Android API中是否存在任何方法(理想情况下为2.3.6及更高版本),如果他们下载新版本的应用程序,则清除用户缓存?环顾四周似乎没有任何提及 - 或者我是否完全脱离了球,并且在安装新版本时缓存被清空了?
答案 0 :(得分:5)
如果不出意外,请将包含android:versionCode
的文件存储在缓存中,并在启动时进行检查,根据需要清除自己的缓存 - @CommonsWare
答案 1 :(得分:4)
使用BroadcastReceiver通过意图过滤器android.intent.action.PACKAGE_REPLACED接收应用程序的更新通知。 在您的onReceive方法更新接收器验证意图操作为Intent.ACTION_PACKAGE_REPLACED。然后做你需要做的任何你的旧缓存。