MODE_MULTI_PROCESS我正在研究SharedPreferences,任何人都能解释一下它的作用吗?

时间:2016-06-28 10:21:57

标签: android android-sharedpreferences

我正在学习SharedPreference,我对此并不了解:

MODE_MULTI_PROCESS

即使已加载sharedpreference实例,此方法也会检查首选项的修改。

任何人都可以通过一个例子向我解释一下吗?

1 个答案:

答案 0 :(得分:0)

在应用程序具有多个进程的情况下,有时需要此行为,所有进程都写入相同的SharedPreferences文件。但是,一般来说,流程之间有更好的沟通方式。

当应用程序有多个进程时,使用

MODE_MULTI_PROCESS,所有进程都写入同一个SharedPref文件。拥有多个流程的应用程序本身就是一件罕见的事情。你不应该使用MODE_MULTI_PROCESS和sharedprefs。

documentation

中引用原因
  

MODE_MULTI_PROCESS在某些Android版本中无法可靠地运行,而且没有提供任何协调跨进程的并发修改的机制。应用程序不应尝试使用它。相反,他们应该使用明确的跨流程数据管理方法,例如ContentProvider

此外,在API级别23中不推荐使用此模式