2

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

protected void onResume(){

super.onResume();

}

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

4

1 回答 1

0

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

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