我安装相同的应用程序时删除共享首选项数据意味着覆盖应用程序

时间:2011-09-28 09:44:07

标签: android

我使用共享首选项来保存数据但是当我安装相同的应用程序然后我的共享首选项数据没有删除它仍然是如此删除共享首选项数据当我安装相同的应用程序而不卸载应用程序意味着刚刚写在相同的申请。

          SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
        Editor  editor = settings.edit();
        editor.putString("MY_NAME", UserId);
         editor.putString("PASSWORD", password);
        editor.commit();
        setResult(RESULT_OK);

1 个答案:

答案 0 :(得分:2)

我尝试使用下面的代码让这项工作改变它以满足您的需求

SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true);
if (!isFirstRun)
{
    // Code on first run 
    SharedPreferences.Editor editor = wmbPreference.edit();
    editor.clear();
    editor.commit();
}
else
{
     // DO something
     SharedPreferences.Editor editor = wmbPreference.edit();
     editor.putBoolean("FIRSTRUN", false);
     editor.commit();
}