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

问题描述:

Android系统应该在运行时进行升级时重新启动应用程序吗?在Android上升级正在运行的应用程序

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

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

的是Android系统,认为它时在它运行时的被升级到重新启动应用程序?

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

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

你的情况

看来你的应用程序并不想关闭,那么卸载过程不会。

+2

不,升级不**首先涉及卸载。 – 2011-06-03 09:48:06