我有
SharedPreferences myPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
和
myPreferences.getBoolean("checkbox", true)
那么,我的主要 Activity 如何知道用户何时更改首选项状态? 例如,如果用户不想再收到通知。 谢谢。
最佳答案
您可以重新读取 Activity.onResume()
中的所有首选项,或者只要您的主要 Activity 启动首选项 Activity (例如从菜单中),您就可以使用 startActivityForResult(Intent, int)
并重新读取 onActivityResult(int, int, Intent)
中的所有首选项。
我还发现在开始适当的行为之前(即在为您的示例发出 Notification
之前)重新检查每个相关首选项就足够了。
关于java - 如何更新主要 Activity 以了解首选项已更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617363/