gpt4 book ai didi

java - 如果在另一个进程中编辑,sharedPreferences 不会更新

转载 作者:行者123 更新时间:2023-11-30 01:16:38 25 4
gpt4 key购买 nike

我有一个统一 Activity ,它在我的应用程序之外的另一个进程中启动:

  <activity
android:name=".UnityActivity"
android:process=":UnityKillsMe"/>

我保存我的 SharedPreferencesthis question 加密(以防万一这影响了我的问题,而我不知道)。

现在,如果我想在 process=":UnityKillsMe" 中编辑一个 sharedPreference,编辑在 mainProcess 中是不可访问的,它只需要旧版本的共享首选项。直到我终止 mainProcess 并再次启动应用程序。如果我不终止 mainProcess,并编辑 SharedPreferences,而它们已在 process=":UnityKillsMe" 中编辑,编辑将被覆盖,丢失。

如何在主进程中刷新SharedPreferences

最佳答案

SharedPreferences 在 Android 中的当前实现不是进程安全的。

来自docs :

Note: currently this class does not support use across multiple processes. This will be added later.

问题是您真的在您的应用程序中需要多个进程吗?

如果你真的这样做,我建议你看看Tray ,或者考虑一些其他形式的持久存储,例如数据库。

查看 this answer还有。

关于java - 如果在另一个进程中编辑,sharedPreferences 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com