重新安装时重置共享首选项

时间:2013-10-07 05:39:22

标签: android

有没有办法在重新安装应用程序时删除或重置共享首选项数据,而无需卸载应用程序并进行安装?

我的意思是,目前,我正在开发一个使用共享首选项的应用程序,但是当我还在开发它时,我继续运行并在我做出更改后通过Eclipse将应用程序上传到测试手机。目前,我无法从预期的流程开始(第一次之后)运行应用程序,无需卸载旧版本,然后再次上传应用程序。

3 个答案:

答案 0 :(得分:1)

为此,在启动活动onCreate()方法中检查共享首选项文件是否存在(如果存在)将其删除。稍后在任意位置创建它。 你可以检查偏好文件是否存在..

public boolean isFirstTime() {
        return getDatabasePath("your file name").exists();
    }

答案 1 :(得分:1)

  

清除以下活动:

Intent intent = new Intent(this, Login.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
  

清除你的共享首页:

SharedPreferences pref = this.getSharedPreferences("mypref", Context.MODE_PRIVATE);
getSharedPreferences("pref", Context.MODE_PRIVATE).edit().clear().commit();

答案 2 :(得分:0)

使用以下功能检查您的启动活动是否清除首选项:

    SharedPreferences prefs = this.getSharedPreferences("prefs", Context.MODE_PRIVATE);
    if (!prefs.getBoolean("FirstRun", true)) {
        // Not the first time so clear prefs
        prefs.edit().clear().commit();
    } else {
        // Set the value for future runs
        prefs.edit().putBoolean("FirstRun", false).commit();
    }