android - 应用程序从 Google Play 接收更新时的生命周期
问题描述
任何人都可以解释或分享描述应用程序从 Google Play 接收更新时会发生什么情况的文档的链接吗?特别是我对这些问题感兴趣:
- 当应用程序收到更新时,是否会重新创建(即停止并再次启动)。
- 如果是,更新后是冷启动还是热启动?
- JobScheduler 作业会发生什么?我知道在应用程序的设置中按下“强制停止”按钮会强制停止所有现有作业。应用程序更新也会这样做吗?
- 是否有任何用于测试应用程序更新的工具?我知道有些人建议使用
adb -r install
. 此安装是否会接近实际更新期间发生的情况?
解决方案
- 将是冷启动
- JobScheduler 作业也将停止运行,因为它们是应用程序进程的一部分,并且应用程序进程被终止
- ADB -r 只会重新安装相同的 APK,正如您在ADB 源代码中看到的那样,这意味着将验证包签名(也在 Playstore 中发生)。但是,不支持任何附加功能,例如APK 拆分。
推荐阅读
- github - 如何使用 GitHub Actions `workflow_run` 事件?
- javascript - IE11中的无效字符问题
- java - web.xml 中的安全更改未反映
- android - Kotlin 中的井字游戏
- javascript - 如何测试苗条的输入反应性?
- c# - 使用 C# 进行电子邮件验证的简单正则表达式。中间有@符号
- python - 用 findall() 生成的单词表中缺少法语、西班牙语和德语字符
- javascript - 如何在网站项目和应用程序上使用 webpack
- python - 如何删除重复项但首先保留在 pyspark 数据框中?
- c# - Xamarin/Tizen:执行 Navigation.PopAsync() 使应用程序崩溃