描述: 我有两个应用程序 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/