安装新版本之前Android AutoUpdate是否卸载?

时间:2014-05-12 12:22:53

标签: android auto-update

我遇到了一些奇怪的自动更新问题,但无法找到答案。我的Android应用程序在应用程序目录中创建了几个共享首选项和缓存文件。

当我对我的应用程序发布更新并在用户设备上自动更新时,更新机制是否实际上完全卸载旧应用程序,删除其共享首选项,缓存文件以及应用程序在应用程序中创建的任何其他文件目录?或者它是否完好无损?

我希望它确实会删除所有内容,这样如果我在缓存文件设计中更改了某些内容,我就不必以编程方式确保新应用程序不使用旧的缓存文件设计。

如果有人询问/回答但是找不到此信息我很抱歉。

3 个答案:

答案 0 :(得分:1)

/data/data/your.package.name/中存储的数据将在更新过程中保留。 安装更新与从终端运行adb install -r myApp.apk基本相同。

换句话说,所有共享首选项和数据库在更新后仍然存在。

答案 1 :(得分:1)

在回答您的问题时,不,Android在升级应用程序时不会删除文件和首选项。否则,每次开发人员更新其应用程序时,您都将丢失所有设置和数据。

(你是Android新手,对吧?)

答案 2 :(得分:1)

  

我希望它确实会删除所有内容,以便我改变   我的缓存文件设计中的一些东西我不需要以编程方式   确保新应用程序没有使用旧的缓存文件设计。

为什么呢?更新的目的是用新版本替换apk,用户肯定不想放弃他们的设置。您应该做的是缓存版本,您可以使用当前代码缓存版本创建共享首选项,如果您在代码中修改它,那么在Application.onCreate中,您可以检查版本是否已更改并删除缓存(如果是这种情况)。您还可以将旧缓存格式转换为新缓存格式。