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

时间:2011-06-02 09:53:42

标签: android android-install-apk

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

当我们升级我们的应用程序(通过从SD卡打开.apk)并且应用程序正在运行时,现有进程保持不变,直到我们从应用程序管理器“强制关闭”应用程序之后升级才会生效。但是,应用程序可能处于某种奇怪的状态,并且可能无法应对它应该采取的某些意图。所以我想知道如果我们修复那个特定的破坏状态或者我们是否需要自己处理升级,是否会重新启动应用程序。

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

2 个答案:

答案 0 :(得分:2)

  

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

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

答案 1 :(得分:0)

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

在您的情况下,您的应用程序似乎不想关闭,因此卸载过程不会进行。