gpt4 book ai didi

android - SharedPreferences 有时会被删除

转载 作者:IT老高 更新时间:2023-10-28 23:11:47 33 4
gpt4 key购买 nike

我的应用使用 SharedPreferences(在 PreferenceActivity 的帮助下)来存储所有设置。但有时会删除所有设置并将所有值设置回默认值。主要在 Android 3.x 选项卡上。在普通智能手机上没有问题。

我观察到,当应用程序进程被 Android 杀死时,所有设置都会被删除。我注意到这一点是因为不再显示通知图标。我还想知道为什么该过程在平板电脑上而不是在智能手机上被终止。在我的智能手机上,通知图标永远不会消失。

我的应用也有一个服务,主进程和服务都对 SharedPreferences 进行读写设置。我有时注意到,一旦服务写入 SharedPreferences,所有设置都会被清除。但并非每次都会发生。

有什么想法吗?我意识到 SharedPreferences 不应该被不同的进程使用,但它可以在所有智能手机上正常工作!

最佳答案

我找到了设置消失的原因:如果两个进程将数据写入 SharedPreferences,可能会发生所有 SharedPreferences 都重置为默认值的情况。在我的情况下,当服务将第一个数据写入 SharedPreferences 时,所有设置都会被清除。

现在,该服务仅提供对 SharedPreferences 的读取访问权限。两个进程写入访问的设置都存储在数据库中。

关于android - SharedPreferences 有时会被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438195/

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