Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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
Java 卸载以前版本的APK并在更新时删除所有数据_Java_Android_Apk - Fatal编程技术网

Java 卸载以前版本的APK并在更新时删除所有数据

Java 卸载以前版本的APK并在更新时删除所有数据,java,android,apk,Java,Android,Apk,我真的需要一只手来处理我现在的处境。 我继承了一个应用程序,当涉及到 部署。 当用户从play store下载应用程序时,我希望有他们以前版本的应用程序 首先卸载,删除所有数据。 然后他们将更新/安装新版本 在我寻找答案的过程中,我发现了这一点: 葛雷德尔:意识到。。。 这是一条路吗?如果是,我该怎么走? Gradle:当我测试调试时,aware Make似乎可以工作,它能以某种方式嵌入到应用程序的apk中吗 希望我说的有道理。 谢谢。通过apk无法做到这一点。gradle仅适用于您的本地计算机

我真的需要一只手来处理我现在的处境。 我继承了一个应用程序,当涉及到 部署。 当用户从play store下载应用程序时,我希望有他们以前版本的应用程序 首先卸载,删除所有数据。 然后他们将更新/安装新版本

在我寻找答案的过程中,我发现了这一点: 葛雷德尔:意识到。。。 这是一条路吗?如果是,我该怎么走? Gradle:当我测试调试时,aware Make似乎可以工作,它能以某种方式嵌入到应用程序的apk中吗

希望我说的有道理。
谢谢。

通过apk无法做到这一点。gradle仅适用于您的本地计算机。您需要自己编写清除所有用户数据的代码。我会使用shared prefs boolean来跟踪,如果没有设置,则运行一些代码删除所有用户本地数据

首先卸载
,在脸上更新期间卸载,但不清除用户数据。您可以通过在应用程序内部清理来手动删除用户数据directory@VladyslavMatviienko所以,如果我理解正确,就足以检测代码中的更新,并清除所有应用程序数据和缓存?是的,我可以提供这样一种算法:在应用程序启动时,您可以检查应用程序的
versionCode
,并从共享首选项中获取上次保存的
versionCode
。如果当前
versionCode
更高,则为新版本。您需要清除数据并将nev版本存储到共享首选项中。