Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SharedReferences vs DB vs JSON_Android_Process_Preferences_Shared_Synchronized - Fatal编程技术网

Android SharedReferences vs DB vs JSON

Android SharedReferences vs DB vs JSON,android,process,preferences,shared,synchronized,Android,Process,Preferences,Shared,Synchronized,我有一组首选项,希望在应用程序中的进程之间共享。然而,android目前不支持这一点。我读过你可以使用synchronized,但我找不到这方面的例子。那么什么才是最好的解决办法呢?也许有一种方式我不知道。提前感谢。您确定要运行单独的进程吗?单独的进程在单独的JVM中运行,需要专门配置才能运行:请参阅 由于进程在单独的JVM中运行,您不能简单地通过公共java对象共享数据(并与synchronized同步访问)。您只能在运行多个线程时执行此操作,这些线程在同一JVM中运行 您可以使用在进程之间共

我有一组首选项,希望在应用程序中的进程之间共享。然而,android目前不支持这一点。我读过你可以使用synchronized,但我找不到这方面的例子。那么什么才是最好的解决办法呢?也许有一种方式我不知道。提前感谢。

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

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

您可以使用在进程之间共享数据


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

您是说您有多个应用程序在它们之间共享首选项,还是说只有一个应用程序创建了不同的进程?是的,我处于不同的进程中,因为服务保持活动状态是多么重要(应用程序有2个)它们必须在单独的进程中运行(如清单中所定义)。我知道IPC和AIDL,但只是检查是否有我不知道的隐藏内容。谢谢