Play 商店更新应用程序时的 Android 应用程序生命周期

标签 android google-play apk auto-update android-update-app

当 Play 商店正在更新应用程序时,我找不到有关应用程序进程生命周期的信息。

例如,当应用程序的进程正在运行并且某些服务执行某些操作然后开始更新时,我希望在 apk 成功更新后整个进程被终止(“旧”应用程序正在运行)然后进程再次启动(使用"new"应用已启动)。

对于自动更新的应用程序和手动更新的应用程序,这种行为会有所不同吗?

最佳答案

我刚刚手动测试了通过 Play Market 更新应用程序时的情况(真实设备,Android 7.0 的三星平板电脑,Android 8.0.0 版的 One Plus)。

  • 如果该应用程序在前台运行并且您更新了它,则该应用程序将被终止。没有重启。当您重新开始时,该应用程序是从头开始创建的。
  • 如果应用在后台运行 - 同样的行为。

您还可以通过命令 adb install -r yourApp.apk 模拟应用更新。如前所述herehere .

我注意到,当应用程序正在运行并且您使用上述 adb 命令重新安装应用程序时,不会调用 onDestroy。应用程序未重新启动。当您重新开始时 - 它是从头开始创建的。基本上,与我使用 Play Market 手动测试时的行为相同。

总而言之,当应用程序被 Play Market 更新并且正在运行(后台或前台)时,它会被系统简单地杀死。

关于Play 商店更新应用程序时的 Android 应用程序生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33032439/

相关文章:

android - 卡片边框上的 Imageview - 如何解决?

android - Wifi Broadcastreceiver onreceive

Android:在生成签名 apk 期间出现此错误

android - 从 NFC 安装 GooglePlay 定位的应用程序

android - 库项目是否需要在其 AndroidManifest.xml 中包含包名称?

broadcastreceiver - 应用安装后删除 Apk

android - 如何在 Android 上以编程方式截取屏幕截图?

android - ionic 构建android后http请求失败

android - <compatible-screens> 在 Google Play 中排除来自 Nexus 5x 的应用

android - Google Play 服务 您的应用尚未准备好发布