gpt4 book ai didi

android - 当应用程序被强制关闭或崩溃时,共享首选项会重置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:30 25 4
gpt4 key购买 nike

我注意到,如果我的应用程序因某种原因被强制关闭或被系统终止,我的应用程序的 SharedPreferences 会完全重置。显然,是的,我应该首先避免崩溃,但它确实发生了。如果发生这种情况,用户不应丢失所有设置和其他与首选项一起存储的数据。

我找到了 this thread on Google Groups但他们无法解决。

有人了解这种情况发生的原因或方式,以及是否有办法预防这种情况?

另外,仅供引用,我在 2.1 和 2.2 设备上看到过这个。它会在每次崩溃时发生,而不仅仅是其中一些。

谢谢

最佳答案

经过一番挖掘,我终于找到了问题的根源。由于我的代码中的一个错误,一个字符串首选项被保存为一个空键。因此,在加载首选项时发生崩溃后,首选项 xml 文件中出现空白,导致首选项崩溃并被重置。出于某种原因,我没有得到首选项崩溃的堆栈跟踪,只有初始崩溃的直接原因。

只是添加更多细节,以防将来其他人遇到类似问题:

具有首选项的 xml 文件在强制关闭按钮按下之前保持不变。但是,下次访问共享首选项时,将清除 xml 文件并重新开始。

关于android - 当应用程序被强制关闭或崩溃时,共享首选项会重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801074/

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