SharedPreferences与DB vs JSON

时间:2011-11-03 18:17:07

标签: android process preferences shared synchronized

我有一组首选项,我想在我的应用程序中的进程之间共享。但是Android此时并不支持。我读过你可以使用synchronized,但我找不到这个例子。那么最好的解决方法是什么呢?也许有一种我不知道的方式。提前谢谢。

2 个答案:

答案 0 :(得分:1)

看一下这篇文章:

When should I use each of Android's different messaging types?

我通常使用Intents进行一些基本的沟通。如果要传递大量数据,请使用文件系统或套接字。

我希望这会有所帮助。

答案 1 :(得分:0)

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

由于进程在单独的JVM中运行,因此您不能简单地通过常见的Java对象共享数据(并使用synchronized同步访问)。只有在运行多个线程时才能执行此操作,这些线程在同一个JVM中运行。

您可以使用Inter Process Communication

在流程之间共享数据

当然,您也可以通过共享首选项或文件共享数据,但这不会通知其他进程有关新数据,因此您很难称之为“通信”。此方法也存在同步问题(同时读写)。