SharedPreferences存储数据丢失的问题

时间:2022-04-27 00:16:55
现在项目用的是SharedPreferences来保存用户的设定项,以便下一次进入程序读取上一次的设定值,问题是现在SharedPreferences在没有editor.clear和应用程序信息中Clear data的情况下,有极小的概率存在丢失保存数据的现象,也就是自动读取了默认值。我想问下Android中用SharedPreferences来保存设定数据到底靠谱不,官方API写的太简单了,SharedPreferences和文件保存相比,优缺点分别是什么?麻烦大家帮我看下,谢谢了。

7 个解决方案

#1


帮顶,用了很多次,没遇到过偏好参数会丢失数据的情况 SharedPreferences存储数据丢失的问题

#2


没遇到过,你是不是清除本地了,还是重新操作过了

#3


说实话我也从没遇到过这情况,我们是两工程共用sharedpreferences的,上星期测试组他们说在A工程中设定完值后,运行B工程,再返回A工程查看设定值时发现都是默认值,只发现一次这种现象,后来都没重现过。现在基本可以排除值没有保存进去的情况,那只剩下保存值丢失的情况了,领导就说SharedPreferences保存值不靠谱,要换文件保存,这改动太大了,简直蛋疼的要死。 SharedPreferences存储数据丢失的问题

#4


似乎也没遇到过。SharedPreference保存设置项应该是没有问题的,很靠谱的,这个不用怀疑。倒是LZ的代码逻辑最好仔细检查下。

#5


现在领导要我拿出SharedPreference靠谱的有力证据,我该拿什么和他说呢?官方API太简陋了....求大家帮我想想办法。

#6


不知道lz问题最后是怎么解决的,但这篇博客应该能回答你的问题(搜索丢失数据)。

http://www.cnblogs.com/zhaoxiaowei/p/3733272.html

#7


楼主我也遇到了,请问你是怎么解决的

#1


帮顶,用了很多次,没遇到过偏好参数会丢失数据的情况 SharedPreferences存储数据丢失的问题

#2


没遇到过,你是不是清除本地了,还是重新操作过了

#3


说实话我也从没遇到过这情况,我们是两工程共用sharedpreferences的,上星期测试组他们说在A工程中设定完值后,运行B工程,再返回A工程查看设定值时发现都是默认值,只发现一次这种现象,后来都没重现过。现在基本可以排除值没有保存进去的情况,那只剩下保存值丢失的情况了,领导就说SharedPreferences保存值不靠谱,要换文件保存,这改动太大了,简直蛋疼的要死。 SharedPreferences存储数据丢失的问题

#4


似乎也没遇到过。SharedPreference保存设置项应该是没有问题的,很靠谱的,这个不用怀疑。倒是LZ的代码逻辑最好仔细检查下。

#5


现在领导要我拿出SharedPreference靠谱的有力证据,我该拿什么和他说呢?官方API太简陋了....求大家帮我想想办法。

#6


不知道lz问题最后是怎么解决的,但这篇博客应该能回答你的问题(搜索丢失数据)。

http://www.cnblogs.com/zhaoxiaowei/p/3733272.html

#7


楼主我也遇到了,请问你是怎么解决的