在Android上升级正在运行的应用程序

Android系统是否应该在运行时升级应用程序?

当我们升级我们的应用程序(通过打开SD卡上的.apk)并且应用程序正在运行时,现有进程停留在升级,直到我们从应用程序pipe理器“强行closures”应用程序才会生效。 但是,应用程序可能处于某种奇怪的状态,并且可能无法响应某些应有的意图。 所以我想知道是否应该重新启动应用程序,如果我们修复这个特殊的状态或者我们是否需要自己处理升级。

请注意,我知道 (或者至less有一些想法)如何以编程方式检测升级。 我想知道的是,如果应用程序处于健全状态,我是应该做还是应该有其他的机制。

Solutions Collecting From Web of "在Android上升级正在运行的应用程序"

Android系统是否应该在运行时升级应用程序?

我不知道应该是什么预期的行为。 但我知道它不会重新启动应用程序。 所以我有一个BroadcastReceiver等待ACTION_PACKAGE_REPLACED意图,然后处理相应的应用程序重新启动。

我所知道的。 这看起来像重新启动。 但真正的过程是:应用程序被卸载,然后再次与升级版本一起安装。 因为它是卸载的,当然会自动closures。

在你的情况下,似乎你的应用程序不想closures和卸载过程不会。