android - Android 中的 SharedPreferences 未在多个正在运行的进程中获取最近更新的值

标签 android multiprocessing android-sharedpreferences

描述: 我有两个应用程序 App1 和 App2。我正在使用 App1 在 SharedPreferences 中存储一些键值对。我在 App2 中访问相同的键值。

我启动 app1。创建一个值为 abc 的键。现在,我将 app1 保留在后台并启动 App2,并将键值更改为 def。

当我从后台启动 app1 到前台并访问键值时。检索到的值是 abc 而不是更新值 def。如果我从后台终止 App2 并重新启动它,那么只会反射(reflect)更新的值

最佳答案

SharedPreferences 从来不支持多进程,更不用说多应用了。 The documentation明确指出:

Note: This class does not support use across multiple processes.

关于android - Android 中的 SharedPreferences 未在多个正在运行的进程中获取最近更新的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46671271/

相关文章:

android - 如何在构建 Android 应用程序的发布版本之前删除所有调试日志记录调用?

Python:线程还是多处理?

python - 僵尸进程,我们又来了

java - 当方向改变时,如何在 GridView 中保存位图图像的状态?

安卓NDK : How to override onBackPressed in NativeActivity without java?

java - 使用 Google App Engine 作为 Android 应用程序后端的示例

java - 我的应用程序在启动时崩溃

python - 为什么在尝试使用 SharedMemoryManager (python 3.8) 替代 BaseManager 时会出现 NameError 错误?

Android:PreferenceManager 与 Context.getSharedPreferences() 以及为什么后者让我失败

android - 将列表从第一个 Activity 传递到第三个 Activity