当应用更新时,Android设备上会发生什么?

Mat*_*uno 10 android

Play商店更新应用时设备上的工作流程是什么?如果用户同时使用该应用程序会发生什么?

我问,因为我们遇到了一些无法找到String ID的崩溃,当我们查看APK时,两个版本中的String资源都可用 - 但崩溃中报告的十六进制ID可以在OLD apk中找到而不是在NEW一.这很奇怪.

这导致我们认为Play商店可能在应用程序运行时更新了应用程序的文件和资源,然后当它查找字符串资源以加载某些东西时,它使用了内存中的旧ID,当然也没有找到它在新更新的文件中..导致ResourceNotFound异常.

怎么可能?它甚至可能吗?我想不会,除了我们查看APK并且崩溃中的ID与旧资源ID匹配而不是我们刚刚推送的新ID.

Pho*_*nix 2

从我在研究中发现的情况来看,似乎需要关闭应用程序才能访问文件进行更新。关闭后,Google Play 仅更新 apk 中已更改的部分,以节省时间和成本。

我发现有几个论坛帖子教您如何从闪存 ROM 回滚应用程序选项(这种情况在 root 设备上经常发生)。也许用户在收到更新后尝试回滚。或者是崩溃中的 ID 在未更新的 apk 部分中被引用。

来源: 更新通知

更新应用程序时会发生什么

Google Play 节省成本和时间