任何人都知道在更新之前如何强制卸载应用程序。如果我在市场上传新的应用程序,旧的应用程序将重新使用新应用程序,但旧版本将存在一些静态值。
在manifest.xml
使用Google Play时,在更新之前强制卸载应用程序的任何选项。
答案 0 :(得分:2)
您无法命令安卓程序重新安装您的应用程序以进行更新。没有API支持。
但是,您可以手动控制和覆盖您在以前版本中放置的任何文件或值,方法是在每个版本上运行一段代码来进行清理。
答案 1 :(得分:0)
出现新版本时,您可以随时自行清洁。只需在共享首选项中保留pp的实际版本并在应用程序启动时检查它(不会影响性能),如果prefs中的版本与清单中的版本不同(我假设您在Manifest中保留版本应用程序,那么您可以轻松检查动态安装版本)你可以做一些背景清理。
答案 2 :(得分:0)
据我所知,你不能这样做。
但是有一种简单的方法可以使用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
}