【问题标题】:delete shared preferences on installing new version of application in development android删除在开发 android 中安装新版本应用程序的共享首选项
【发布时间】:2014-12-08 13:32:14
【问题描述】:

我正在开发 Android 应用程序,并且我正在使用 SharedPreferences 作为用户凭据。我的应用程序处于开发阶段,所以我喜欢在安装新版本应用程序时删除共享首选项。卸载以前的版本并不能实现这一点。我怎样才能做到这一点,因为当我安装新版本的应用程序时,应用程序会读取共享首选项,就像用户以前登录过一样。这是正常的应用程序行为,但是我想在开发时删除共享首选项文件,但仅在第一次应用程序启动时,因为我还想测试用户是否在其他应用程序执行时登录。

【问题讨论】:

  • 您想在您的应用程序代码中执行此操作吗?
  • 是的,如果您有其他方法可以建议我,我想在应用程序代码中这样做
  • @vikifor:无需代码,您可以通过进入“设置”应用并单击您的应用的Clear data 按钮手动完成。
  • @Mehul Joisar 我的应用程序的清除数据按钮已禁用
  • @vikifor 停止您的应用程序,然后应该启用它。

标签: android sharedpreferences


【解决方案1】:

您可以在清单中使用 versionCode。当你进行新的开发时增加它。然后,选中此项以删除 SharedPreference

try {
    PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
    SharedPreferences pref = getSharedPreferences("NAME", 0);
    if (pref.getInt("VERSION_CODE", 0) != pInfo.versionCode) {
        Editor edit = pref.edit();
        edit.clear();
        edit.putInt("VERSION_CODE", pInfo.versionCode);
        edit.commit();
    }
} catch (NameNotFoundException e) {
    e.printStackTrace();

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2018-03-06
    • 2011-04-08
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多