- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我发现一些存储在 Set
中的值在重新启动应用程序后丢失了。为什么?这是一个 Android API 错误吗?有人建议将字符串存储在数据库中。我还没有测试过,但我认为这个建议是解决问题的方法。 getStringSet
和 putStringSet
怎么样?
最佳答案
根据我的理解,这是一个错误。问题是当您尝试存储一个集合时,Android 会将您尝试保存的修改后的集合与存储在 SharedPreferences 中的当前集合进行比较。当它们是同一个对象(具有相同的引用)时,新的对象将被忽略。
解决方法是在存储之前创建该集合的新副本。
Here是详细信息,问题已提交至 https://code.google.com/p/android/issues/detail?id=27801 .
关于android - 使用 getStringSet 和 putStringSet 丢失一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15677937/
非常奇怪的问题 - 我正在使用最新版本的 Android 开发。这是我的代码: public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreference 有一些我不明白的地方。 在this document它说 API 1 支持 getStringSet() 方法。但我没有找到这样的方法。我的应用程序使用 API 8。
我已将 Set 放入 sharedpreferences 中: Set bodyClick = new HashSet(); String panelMarked = new Boolean(pane
我正在尝试使用 SharedPreferences.putstringset 将用户名放入字符串集中,问题是我想获取用户输入的每个名称(值)并将其添加到数组列表中,然后打印每个值。 我尝试了 pref
我的应用程序中有两个不同的 Activity 。第一个 Activity 包含 3 个 fragment ,其中包含用于将字符串添加到 SharedPreferences 的按钮,第二个 Activi
在我的安卓应用中,我使用了这行代码: SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE); Set se
我发现一些存储在 Set 中的值在重新启动应用程序后丢失了。为什么?这是一个 Android API 错误吗?有人建议将字符串存储在数据库中。我还没有测试过,但我认为这个建议是解决问题的方法。 get
我是一名优秀的程序员,十分优秀!