Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 - Fatal编程技术网

在android应用程序更新时自动清除用户缓存

在android应用程序更新时自动清除用户缓存,android,Android,android API中是否有任何方法(最适合2.3.6及以上版本)可以在用户下载新版本的应用程序时清除用户缓存?环顾四周,似乎没有提到任何一个——或者说我完全偏离了方向,当安装了新版本时,缓存被清空了吗?如果没有其他内容,请在缓存中存储一个包含您的android:versionCode的文件,并在启动时检查它,如果需要,清除您自己的缓存-@commonware使用BroadcastReceiver接收您的应用程序的更新通知,并替换intent filter android.intent.act

android API中是否有任何方法(最适合2.3.6及以上版本)可以在用户下载新版本的应用程序时清除用户缓存?环顾四周,似乎没有提到任何一个——或者说我完全偏离了方向,当安装了新版本时,缓存被清空了吗?

如果没有其他内容,请在缓存中存储一个包含您的
android:versionCode
的文件,并在启动时检查它,如果需要,清除您自己的缓存-
@commonware

使用BroadcastReceiver接收您的应用程序的更新通知,并替换intent filter android.intent.action.PACKAGE\u。
在更新接收器的onReceive方法中,验证intent action是否已替换为intent.action\u包。然后做你需要做的任何事情来处理你的旧缓存。

如果没有其他事情,用你的
android:versionCode
在缓存中存储一个文件,并在启动时检查它,如果需要的话清除你自己的缓存。嘿,尼尔克,如果你的问题得到解决,你可以要求@commonware将其作为答案发布,或者自己添加它作为答案并接受你自己的答案。没有必要在这个网站上添加“已解决”,接受按钮就是为了这个:)@Nanne,我不知道如何接受评论作为回答,现在我知道了协议-谢谢:)这听起来是正确的方法。接受的答案将在我假设的每个onStart()调用中放入运行的代码。但是,如果应用程序被禁用,接收器会得到广播吗?