我有一组首选项,我想在我的应用程序中的进程之间共享。但是Android此时并不支持。我读过你可以使用synchronized,但我找不到这个例子。那么最好的解决方法是什么呢?也许有一种我不知道的方式。提前谢谢。
答案 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。
在流程之间共享数据当然,您也可以通过共享首选项或文件共享数据,但这不会通知其他进程有关新数据,因此您很难称之为“通信”。此方法也存在同步问题(同时读写)。