任何时候我在市场上发布我的应用程序的新版本,如果用户已经启用“自动更新”选项,则该应用程序将自动更新。
该应用程序包含一个不断运行的服务。但是当自动更新发生时,旧的正在运行的应用程序被终止了,但新的应用程序并没有启动。由于更新对用户来说大多是透明的,所以有意义的是在更新后自动重新启动应用程序的服务,以便几乎不会中断服务。
使用市场上的真正更新测试这一点有点困难,因此我使用以下两个adb命令来模拟此更新过程。
安装第一个版本:
adb install oldversion.apk
自动更新:
adb install -r newversion.apk
运行第二个命令后,应用程序已成功更新,但已停止且未重新启动。
如何使新版本的服务自动启动?