【发布时间】:2019-11-25 17:31:13
【问题描述】:
我相信这个问题重复了这个 Auto-restart app after market update
每当我在 Market 中发布我的应用的新版本时,如果用户启用了“自动更新”选项,应用就会自动更新。
该应用程序包含一个持续运行的服务。但是当自动更新发生时,旧的正在运行的应用程序被杀死,但新的应用程序没有启动。由于更新对用户来说大多是透明的,因此应用的服务应该在更新后自动重新启动,这样服务几乎不会中断。
用市场上的真实更新来测试这个有点困难,所以我使用以下两个 adb 命令来模拟这个更新过程。安装第一版:
adb install oldversion.apk // (版本号为 1 ) 自动更新:
adb install -r newversion.apk //(版本号为2)
就我而言,我有两个活动,第一个是 MainActivity,第二个是活动。如果用户正在使用 secondActivity 并且应用程序自动更新(对我来说,我正在使用 adb 命令安装新版本),如何在应用程序成功更新新版本后触发运行 MainAcitivty?
【问题讨论】:
-
您是否考虑过使用developer.android.com/guide/app-bundle/in-app-updates 进行应用更新?