终端保活APK用例图1
应用通过终端保活APK提供的binder接口,自注册需要拉起的服务,当由于独立升级、运行异常等原因导致应用crash时,终端保活APK通过监听binder的存活状态,重新拉起注册的服务重启应用,具体处理流程如下:
注册保活服务流程图2
注销保活服务流程图3
终端保活APK需要在AndroidManifest文件中配置persistent属性为true,其主要涉及的类如下:
ALiveManager:对外提供注册、注销保活服务的接口,给应用调用;
ALiveService:后台运行的保活服务,开机自动启动;
ALiveController:实现注册、注销保活服务的功能;
ALiveTask:实现DeathRecipient接口,监听注册服务的binder连接状态;
终端保活APK类图4
| 留言与评论(共有 0 条评论) “” |