android– 使用getStringSet和putStringSet丢失一些值

android– 使用getStringSet和putStringSet丢失一些值,第1张

概述我发现在重新启动应用程序后,某些值已存储到Set丢失了.为什么?这是一个AndroidAPI错误吗?有人建议将字符串存储在数据库中.我还没有测试过,但我认为这个建议是问题的解决方案.getStringSet和putStringSet怎么样?解决方法:根据我的理解,这是一个错误.问题是当您尝试存储集合时,Androi

我发现在重新启动应用程序后,某些值已存储到Set丢失了.为什么?这是一个Android API错误吗?有人建议将字符串存储在数据库中.我还没有测试过,但我认为这个建议是问题的解决方案. getStringSet和putStringSet怎么样?

解决方法:

根据我的理解,这是一个错误.问题是当您尝试存储集合时,AndroID会将您尝试保存的已修改集合与存储在SharedPreferences中的当前集合进行比较.当它们是同一个对象(具有相同的引用)时,将忽略新的对象.

解决方法是在存储之前创建该集的新副本.

Here是详细信息,问题在https://code.google.com/p/android/issues/detail?id=27801提交.

总结

以上是内存溢出为你收集整理的android – 使用getStringSet和putStringSet丢失一些值全部内容,希望文章能够帮你解决android – 使用getStringSet和putStringSet丢失一些值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存