任何人都知道如何在更新之前强制卸载应用程序。如果我在市场上上传新应用程序,旧应用程序会用新应用程序重写,但旧版本会存在一些静态值。
当您使用 google play 时,manifest.xml
是否可以在更新之前强制卸载应用程序。
任何人都知道如何在更新之前强制卸载应用程序。如果我在市场上上传新应用程序,旧应用程序会用新应用程序重写,但旧版本会存在一些静态值。
当您使用 google play 时,manifest.xml
是否可以在更新之前强制卸载应用程序。
您不能命令 android 干净地重新安装您的应用程序以进行更新。对此没有 API 支持。
但是,您可以通过放置一个每个版本运行一次的代码块来手动控制和覆盖您自己在以前版本中放入的任何文件或值以进行清理。
据我所知,你不能这样做。
但是有一个简单的方法来检查你是否在更新,使用 SharedPreferences 和一个新变量:
SharedPreferences sharedPreferences = mContext.getSharedPreferences(PREFERENCES, Context.MODE_PRIVATE);
if ((sharedPreferences.getInt(APP_VERSION, 1) == 1) {
// you are updating
// set APP_VERSION = 2 and your new values
} else {
// you are not updating
}
当新版本出现时,您可以随时自行清理。只需将 pp 的实际版本保留在共享首选项中并在应用程序启动时检查它(不会影响性能),如果首选项中的版本与清单中的版本不同(我假设您将版本控制应用程序保留在清单中,因此您可以轻松检查动态安装版本)你可以做一些后台清理。