清除Android应用程序中共享pref的数据

时间:2011-03-01 13:12:36

标签: android

因为我是Android开发的新手。

用户点击我的应用程序中的退出按钮后,我想删除我在共享首页中存储的所有信息。

我使用了这个editor.clear(),但它不起作用,

我想删除用户点击退出按钮后由共享pref创建的XML文件我想在运行时删除该文件吗?

thnx寻求任何帮助......

2 个答案:

答案 0 :(得分:11)

您需要提交更改:

editor.clear();
editor.commit();

更好地帮助

答案 1 :(得分:4)

尝试editor.clear();后跟editor.commit();


编辑:

以下是我使用过的一个例子:

Preference clearPref = (Preference) findPreference("clearAll");
    clearPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {

    public boolean onPreferenceClick(Preference preference) {
        SharedPreferences settings =  PreferenceManager.getDefaultSharedPreferences(getBaseContext());                          
        SharedPreferences.Editor editor = settings.edit();
        editor.clear();
        editor.commit();                
        Toast.makeText(getBaseContext(), "All data cleared!", Toast.LENGTH_SHORT).show();

        return true;
    }

});