android – 如何读写布尔首选项

android – 如何读写布尔首选项,第1张

概述编辑:此代码实际上有效.我在使用它的代码中遇到了问题.无论如何都要离开它以防任何人发现它有用. 我有一个类,有两个方法来编写和读取一个布尔持久化的首选项.但是,如果我写一个新值然后尝试读取它,我仍然会得到旧值.只有当我杀死应用程序并重新启动它时,我才会获得新值.知道问题是什么吗? Context mContext; .... public void writeFlag(boolean fla 编辑:此代码实际上有效.我在使用它的代码中遇到了问题.无论如何都要离开它以防任何人发现它有用.

我有一个类,有两个方法来编写和读取一个布尔持久化的首选项.但是,如果我写一个新值然后尝试读取它,我仍然会得到旧值.只有当我杀死应用程序并重新启动它时,我才会获得新值.知道问题是什么吗?

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 – 如何读/写布尔首选项所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1128589.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存