java - 如何更新主要 Activity 以了解首选项已更改?

标签 java android

我有

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/

相关文章:

java - 日期差异java实现错误输出

java - 选择第一个可用的服务 block

java - 随机 3D 多边形的质心(obj 文件或 STL 文件)

android - 网站放大了三星手机

java - MPAndroidChart - 删除实时图表中的旧数据点

java - 如何让 HttpClient 使用 Kerberos?

java - org.hibernate.PropertyNotFoundException : Could not find a getter for

android - 手动生成单个 auth-token 以持续使用,以验证应用程序以访问数据库 - 好还是坏?

android - 如何更改 textview 超链接的颜色?

android - RecyclerView 滚动不适用于 NestedScrollView