MODE_MULTI_PROCESS 我正在研究 SharedPreferences,谁能解释一下它的作用?

MODE_MULTI_PROCESS I am studying SharedPreferences, can anyone explain me what it does?

我正在学习SharedPreference,但我不明白:

MODE_MULTI_PROCESS

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

谁能举个例子给我解释一下?

在应用程序有多个进程的情况下,有时需要此行为,所有进程都写入同一个 SharedPreferences 文件。不过,通常进程之间有更好的通信形式。

MODE_MULTI_PROCESS 当应用程序有多个进程时使用,所有进程都写入同一个 SharedPref 文件。而拥有多个进程的应用程序本身就是一件罕见的事情。无论如何,您不应该将 MODE_MULTI_PROCESS 与 sharedprefs 一起使用。

引用documentation,

的原因

MODE_MULTI_PROCESS does not work reliably in some versions of Android, and furthermore does not provide any mechanism for reconciling concurrent modifications across processes. Applications should not attempt to use it. Instead, they should use an explicit cross-process data management approach such as ContentProvider

此外,此模式已在 API 级别 23

中弃用