设置不会立即生效

时间:2012-07-01 18:46:41

标签: android android-activity settings

任何时候我更改我的应用程序内设置(使用共享首选项)我必须使用后退按钮并返回活动以使更改生效。我希望他们立即生效。我试着用

protected void onResume(){

super.onResume();

}

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

1 个答案:

答案 0 :(得分:0)

以下是需要注意的事项:

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