每当我更改我的应用程序内设置(使用共享首选项)时,我必须使用后退按钮并返回 Activity 以使更改生效。我希望它们立即生效。我试着用
protected void onResume(){
super.onResume();
}
但它不起作用。我究竟做错了什么?我的设置 Activity 由 menu inflater 调用,并在我单击保存按钮时完成。
最佳答案
需要注意以下几点:
- 您正在将新设置写入与正在使用的文件相同的文件,而不是不同的文件
- 大多数人使用局部变量来存储每次运行的设置。确保在更改设置后更新所有这些。执行此操作的一个好方法是拥有一个单独的方法,如 updateUserChoices(),并在其中包含所有代码,如
boolean sound = settings.getBoolean();
。然后只需在开始时和更新设置后调用此方法即可。
关于android - 设置不会立即生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284752/