所以我的问题如下:我有2个服务在不同的进程中运行,并且希望保持这种方式。一种是将数据从数据库传送到绑定的应用程序,第二种是通过套接字轮询传入的数据。我觉得将它们放在独立的过程中会更好。问题是我想在两个服务之间具有共享的首选项,并想实现OnSharedPreferenceChangeListener来更新轮询和总线数据所需的设置。我无法在服务中实现OnSharedPreferenceChangeListener,因为它们在不同的进程上运行。我可以在PreferenceActivity上实现此功能,但是如何与服务进行通信以立即更新?我不想使用AIDL并担心绑定。可以创建广播接收器并发送意图,但是如果设置菜单增加,这似乎是一项很大的工作。还有其他好主意吗?

最佳答案

我已经基于ContentProvider创建了一个简单的SharedPreferences,可以在各个进程中使用,您可以从我的bitbucket https://bitbucket.org/ABitNo/zi/src/783b6b451ba1/src/me/abitno/zi/provider/preference中找到它们

08-18 07:54
查看更多