【问题标题】:Settings don't take effect immediately设置不会立即生效
【发布时间】:2012-07-01 18:46:40
【问题描述】:

每当我更改我的应用内设置(使用共享首选项)时,我都必须使用后退按钮并返回活动以使更改生效。我希望它们立即生效。我尝试使用

protected void onResume(){

super.onResume();

}

但它不起作用。我究竟做错了什么?我的设置活动由菜单充气器调用,并在我单击保存按钮时完成。

【问题讨论】:

  • 对不起,如果没有正确的答案,我不会接受。我不想误导和我有同样问题的人。也许我们现在可以开始为我的问题寻找解决方案?如果这是一个好的答案,我一定会接受。
  • 提高 60% 就足够了。

标签: android android-activity settings


【解决方案1】:

以下是一些需要注意的事项:

  1. 您将新设置写入与正在使用的文件相同的文件,而不是不同的文件
  2. 大多数人使用局部变量在运行中存储设置。确保在更改设置后更新所有这些。一个好的方法是有一个单独的方法,如 updateUserChoices(),并在其中包含所有代码,如 boolean sound = settings.getBoolean();。然后只需在开始时调用此方法,在您更新设置之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    相关资源
    最近更新 更多