我正在学习SharedPreference
,我对此并不了解:
MODE_MULTI_PROCESS
即使已加载sharedpreference
实例,此方法也会检查首选项的修改。
任何人都可以通过一个例子向我解释一下吗?
答案 0 :(得分:0)
在应用程序具有多个进程的情况下,有时需要此行为,所有进程都写入相同的SharedPreferences文件。但是,一般来说,流程之间有更好的沟通方式。
当应用程序有多个进程时,使用 MODE_MULTI_PROCESS
,所有进程都写入同一个SharedPref文件。拥有多个流程的应用程序本身就是一件罕见的事情。你不应该使用MODE_MULTI_PROCESS
和sharedprefs。
MODE_MULTI_PROCESS在某些Android版本中无法可靠地运行,而且没有提供任何协调跨进程的并发修改的机制。应用程序不应尝试使用它。相反,他们应该使用明确的跨流程数据管理方法,例如ContentProvider
此外,在API级别23中不推荐使用此模式