我试图了解我的应用在用户设备上更新后究竟发生了什么。
当然是 'MainActivity'
没有启动,我想知道这些服务。
我有一个 START_STICKY
START_STICKY
更新后自动启动,其他呢?
有没有什么方法可以在不等待真正的 Play Store
的情况下测试这种行为?更新 ?
我查找了有关此问题的文档,但找不到任何相关内容。
最佳答案
我只是做了一个快速测试。不确定这与 Play Store 上的实际更新有多接近,或者是否有任何可比性,但这里有:
我创建了一个简单的应用程序,只需单击一个按钮即可启动两个服务,一个 START_STICKY
一个 START_NOT_STICKY
.
两种服务都在 onStartCommand()
中创建通知并显示版本号。
我创建了一个发布 APK,更改了 Manifest 和通知中的版本号,然后创建了另一个发布 APK。我已将这两个 APK 复制到手机上并断开了手机的连接。
我已经在手机上手动安装了第一个 APK,启动了应用程序,点击了按钮,出现了两个通知。安装了第二个 APK,但没有启动应用程序。这两个通知消失了,也没有重新出现。打开应用程序,单击按钮,两个通知都出现了新版本号。
由此看来,在应用更新后,这两项服务都不会自动重启。
您还可以在 Google Play 上将您的应用发布为 Alpha 版本并测试您的应用更新,而不会惹恼普通用户。
关于android - Google Store 更新后的申请流程是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840231/