android 实现 APP 保活且正常升级的方法
android App保活技术调研报告
Android系统核心App需要在Android开机期间一直后台运行,如果被杀死会立即重启。这个功能的实现是在App的AndroidManifest.xml添加android:persistent="true"属性控制。但是Android 8.0之后含有Persist的App禁止升级。如果我们把翻译服务相关的Ap设置android:persistent="true"属性就无法升级,如果不添加android:persistent="true"属性就无法保证一直运行会影响翻译功能。所以需要设计一种新的机制保证翻译服务不仅可以一直运行而且可以正常升级。
1.3 类型
调研报告为技术可行性调研,从方案对系统稳定性的影响和对需要保活的App的综合讨论,后台需保活App 启动由APP Store和Launcher完成,保活和升级等其他功能由Framework完成。
1.4 定义
AMS(ActivityManagerService):是Android Framework层的核心系统服务之一,负责App和Service的启动、删除和保活等工作。
PMS(PackageManagerService):是Android Framework层的核心系统服务之一,主要用于APP和Service升级和权限管理等功能。
KPP(App Store和Launcher ):主要用于启动需要保活的后台Service和App。
APP:需要被保活的后台App和Service。
1.5 参考资料
说明:
1、列出要用到的参考资料(网站、书籍、已有项目资产)
2. 调研过程
2.1 思路介绍
APP整体保活思路按照下图所示,本文以下所有内容均是按照此思路实现保活机制。
更多相关文章
- Android(安卓)Studio更新升级方法
- 菜鸟级的android程序员面试时候需要掌握的知识点
- android:versionCode和android:versionName 用途
- 后台(02)——MySQL(2)
- Android(安卓)OTA升级原理和流程分析(一)--update.zip包的制作
- 菜鸟级的android程序员面试时候需要掌握的知识点
- Android(安卓)Application (全局变量)学习使用
- i.MX android 2.3 R10.3.1 环境( at ubuntu 10.10)
- 在Eclipse中进行Android单元测试