8

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

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

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

4

2 回答 2

2

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

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

于 2011-06-02T14:19:12.627 回答
0

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

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

于 2011-06-03T05:38:48.953 回答