【问题标题】:Android how to clear data from Shared Preferences?Android如何从共享首选项中清除数据?
【发布时间】:2014-08-22 05:59:17
【问题描述】:

亲爱的朋友们,我想清除我的共享偏好我已经尝试过了

     SharedPreferences pref = getActivity().getSharedPreferences(
             "mypassword", getActivity().MODE_PRIVATE);
     Editor editor = pref.edit();

     editor.putString("key_username", "");  
     editor.putString("key_password", ""); 
     editor.commit(); 

但它不起作用。我该如何清除请帮助我。

【问题讨论】:

标签: android eclipse


【解决方案1】:

要清除共享首选项,您需要添加此代码。

SharedPreferences.Editor.clear();
SharedPreferences.Editor.commit();

【讨论】:

    【解决方案2】:

    您是否尝试过使用

    editor.apply();
    

    代替

    editor.commit();
    

    【讨论】:

      【解决方案3】:

      试试下面的代码。它将清除您的 SharedPreferences。

           SharedPreferences pref = getActivity().getSharedPreferences(
                   "mypassword", getActivity().MODE_PRIVATE);
           Editor editor = pref.edit();
           editor.clear(); 
           editor.commit();
      

      【讨论】:

        【解决方案4】:

        应该使用这个-

        SharedPreferences settings = view.getContext().getSharedPreferences("mypassword", 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.clear();
        editor.commit();
        

        【讨论】:

          【解决方案5】:

          试试:

          Editor e = pref.edit();
          e.remove("key_username");
          e.remove("key_password");
          e.commit();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-11-28
            • 2013-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多