终端保活APK简介

分析

自升级,升级后被拉起方案

  • 在终端系统里增加一个APK,随系统升级。提供应用保活注册的接口,将来可对三方应用开放,需要实现权限控制。
  • 保活拉起(提供注册和去注册接口,包括component等参数,应用自注册需要拉起的process,在手动杀掉或者crash等异常场景;建议由应用的主进程注册)


终端保活APK用例图1

设计

应用通过终端保活APK提供的binder接口,自注册需要拉起的服务,当由于独立升级、运行异常等原因导致应用crash时,终端保活APK通过监听binder的存活状态,重新拉起注册的服务重启应用,具体处理流程如下:


注册保活服务流程图2


注销保活服务流程图3

实现

终端保活APK需要在AndroidManifest文件中配置persistent属性为true,其主要涉及的类如下:
ALiveManager:对外提供注册、注销保活服务的接口,给应用调用;
ALiveService:后台运行的保活服务,开机自动启动;
ALiveController:实现注册、注销保活服务的功能;
ALiveTask:实现DeathRecipient接口,监听注册服务的binder连接状态;

终端保活APK类图4

终端   简介   APK
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章