我有

SharedPreferences myPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());




myPreferences.getBoolean("checkbox", true)


那么,我的主要活动如何知道用户何时更改首选项状态?
例如,如果用户不再收到通知。
谢谢。

最佳答案

您可以重新读取Activity.onResume()中的所有首选项,或者只要您的主要活动启动了首选项活动(例如,从菜单中),就可以使用startActivityForResult(Intent, int)启动并重新读取onActivityResult(int, int, Intent)中的所有首选项。 。

我还发现在开始适当的行为之前(即在为您的示例发出Notification之前)重新检查每个相关的首选项就足够了。

07-24 09:49
查看更多