【发布时间】:2011-11-03 18:17:06
【问题描述】:
我有一组偏好,希望在我的应用程序的进程之间共享。但是android目前不支持。我读过你可以使用同步,但我找不到这样的例子。那么最好的解决方法是什么?也许有一种我不知道的方法。提前致谢。
【问题讨论】:
-
您是说您有多个应用程序共享首选项,还是只有一个应用程序创建不同的进程?
标签: android process preferences shared synchronized
我有一组偏好,希望在我的应用程序的进程之间共享。但是android目前不支持。我读过你可以使用同步,但我找不到这样的例子。那么最好的解决方法是什么?也许有一种我不知道的方法。提前致谢。
【问题讨论】:
标签: android process preferences shared synchronized
您确定您正在运行单独的进程吗?单独的进程在单独的 JVM 中运行,需要专门配置才能发生:请参阅 Processes and Threads。
由于进程在不同的 JVM 中运行,您不能简单地通过通用 java 对象共享数据(并与synchronized 同步访问)。只有在运行多个线程时才能这样做,这些线程在同一个 JVM 中运行。
您可以使用Inter Process Communication在进程之间共享数据。
当然你也可以通过 Shared Preferences 或者一个文件来共享数据,但是这并不会通知其他进程有新的数据,所以你很难称之为“通信”。这种方法也存在同步问题(同时读取和写入)。
【讨论】: