Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除在android开发中安装新版本应用程序的共享首选项_Android_Sharedpreferences - Fatal编程技术网

删除在android开发中安装新版本应用程序的共享首选项

删除在android开发中安装新版本应用程序的共享首选项,android,sharedpreferences,Android,Sharedpreferences,我正在开发Android应用程序,并使用SharedReferences作为用户凭据。我的应用程序正处于开发阶段,所以我喜欢删除安装新版本应用程序时的共享首选项。卸载以前的版本无法实现此目的。我如何才能做到这一点,因为当我安装应用程序的新版本时,应用程序会像用户以前登录一样读取共享首选项。这是正常的应用程序行为,但我希望在开发时删除共享首选项文件,但仅在第一次应用程序启动时删除,因为我还希望测试用户是否登录到其他应用程序执行中。您可以在清单中使用versionCode。在进行新的开发时增加它。然

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

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

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();

}

您想在您的应用程序代码中执行此操作吗?是的,如果您有其他建议,我想在应用程序代码中执行此操作me@vikifor:无代码,您可以手动执行此操作,方法是进入“设置”应用程序,然后单击应用程序的“清除数据”按钮。@Mehul Joisar“清除数据”按钮用于我的应用程序disabled@vikifor停止应用程序,然后应该启用它。