
我有一个类,有两个方法来编写和读取一个布尔持久化的首选项.但是,如果我写一个新值然后尝试读取它,我仍然会得到旧值.只有当我杀死应用程序并重新启动它时,我才会获得新值.知道问题是什么吗?
Context mContext; .... public voID writeFlag(boolean flag) { SharedPreferences sharedPreferences = PreferenceManager .getDefaultSharedPreferences(mContext); Editor editor = sharedPreferences.edit(); editor.putBoolean("mykey",flag); editor.commit();}public boolean readFlag() { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); return sharedPreferences.getBoolean("mykey",false);}解决方法 public static boolean getBooleanFromSP(String key) {// Todo auto-generated method stub SharedPreferences preferences = getApplicationContext().getSharedPreferences(" SHARED_PREFERENCES_name ",androID.content.Context.MODE_PRIVATE); return preferences.getBoolean(key,false);}//getPWDFromSP()public static voID saveBooleanInSP(String key,boolean value){ SharedPreferences preferences = getApplicationContext().getSharedPreferences(" SHARED_PREFERENCES_name ",androID.content.Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean(key,value); editor.commit();}//savePWDInSP() 总结 以上是内存溢出为你收集整理的android – 如何读/写布尔首选项全部内容,希望文章能够帮你解决android – 如何读/写布尔首选项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)