【问题标题】:SharedPreferences vs DB vs JSON [duplicate]SharedPreferences vs DB vs JSON [重复]
【发布时间】:2011-11-03 18:17:06
【问题描述】:

我有一组偏好,希望在我的应用程序的进程之间共享。但是android目前不支持。我读过你可以使用同步,但我找不到这样的例子。那么最好的解决方法是什么?也许有一种我不知道的方法。提前致谢。

【问题讨论】:

  • 您是说您有多个应用程序共享首选项,还是只有一个应用程序创建不同的进程?

标签: android process preferences shared synchronized


【解决方案1】:

您确定您正在运行单独的进程吗?单独的进程在单独的 JVM 中运行,需要专门配置才能发生:请参阅 Processes and Threads

由于进程在不同的 JVM 中运行,您不能简单地通过通用 java 对象共享数据(并与synchronized 同步访问)。只有在运行多个线程时才能这样做,这些线程在同一个 JVM 中运行。

您可以使用Inter Process Communication在进程之间共享数据。

当然你也可以通过 Shared Preferences 或者一个文件来共享数据,但是这并不会通知其他进程有新的数据,所以你很难称之为“通信”。这种方法也存在同步问题(同时读取和写入)。

【讨论】:

  • 是的,我在不同的进程中,因为服务保持活跃是多么重要(应用程序有 2 个),它们必须在不同的进程中运行(如清单中所定义)。我知道 IPC 和 AIDL,但只是检查是否有我不知道的隐藏内容。不过谢谢
猜你喜欢
  • 1970-01-01
  • 2012-09-17
  • 2011-07-07
  • 2011-07-08
  • 2011-03-29
  • 2011-05-18
  • 2018-08-01
  • 2015-11-15
相关资源
最近更新 更多