【发布时间】:2014-10-24 08:13:01
【问题描述】:
在我的 android 服务中,我注册了动作用户,它将字符串值写入默认共享首选项。同时,我在服务中有另一个功能,它将一个 Hashset 写入共享首选项。我在这两种情况下都使用了提交。
关于用户当前的操作:
PreferenceManager.getDefaultSharedPreferences(getBaseContext()).edit().putString("abc", udata).commit();
在另一个功能上:
if(PreferenceManager.getDefaultSharedPreferences(getBaseContext()).edit().putStringSet("si",ssetdata).commit())
有时第二次写入失败,为什么?是不是因为
"注意,当两个编辑器同时修改首选项时,最后一个调用 commit 的获胜。"
【问题讨论】:
-
我删除了字符串 set ,提交然后再次添加。它一直有效。 stackoverflow.com/questions/16820252/…stackoverflow.com/users/1150712/zhangxaochen 回答的问题帮助了我。