我正在尝试了解我的应用在用户设备上更新后究竟发生了什么
当然'MainActivity'
没有发布,我对这些服务感到疑惑
我有一个START_STICKY
服务,一个不是,更新后START_STICKY
自动启动,另一个是什么?
有没有办法测试此行为而无需等待真正的Play Store
更新?
我查找了有关此问题的文档,但找不到任何相关内容。
答案 0 :(得分:0)
我刚做了一个快速测试。不确定这与Play商店的实际更新有多接近,或者它是否具有可比性,但这里有:
我创建了一个简单的应用,只需点击一下按钮即可启动两项服务,一个START_STICKY
一个START_NOT_STICKY
。
两个服务都在onStartCommand()
中创建通知并显示版本号。
我创建了一个发布APK,更改了Manifest和通知中的版本号,并创建了另一个版本APK。我已将两张APK复制到手机上并断开了手机的连接。
我手动安装了手机上的第一个APK,启动了应用,点击了按钮,出现了两个通知。安装第二个APK,无需启动应用程序。这两个通知消失了,也没有重新出现。打开应用程序,单击按钮,两个通知都显示新版本号。
从此可以看出,在应用更新后,这两项服务都不会自动重启。
您还可以将自己的应用在Google Play上发布为Alpha版本,并测试应用更新,而不会让一般用户烦恼。