有没有办法在重新安装应用程序时删除或重置共享首选项数据,而无需卸载应用程序并进行安装?
我的意思是,目前,我正在开发一个使用共享首选项的应用程序,但是当我还在开发它时,我继续运行并在我做出更改后通过Eclipse将应用程序上传到测试手机。目前,我无法从预期的流程开始(第一次之后)运行应用程序,无需卸载旧版本,然后再次上传应用程序。
答案 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();
}