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