[发明专利]一种安卓平台下应用进程保活的实现方法有效
| 申请号: | 201710087348.2 | 申请日: | 2017-02-17 |
| 公开(公告)号: | CN106933660B | 公开(公告)日: | 2020-12-08 |
| 发明(设计)人: | 国兴旺 | 申请(专利权)人: | 广州启生信息技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫 |
| 地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 平台 应用 进程 实现 方法 | ||
1.一种安卓平台下应用进程保活的实现方法,所述方法为应用程序提供了一种服务工具包,所述服务工具包包括入口服务组件、守护服务组件和代理服务组件、通知接收器;所述方法的实现过程如下:
步骤S1:安卓系统中,有两个以上的应用集成了所述服务工具包;
步骤S2:第一应用启动;
步骤S3:判断是否存在其他所述入口服务组件,如果不存在其他所述入口服务组件,则执行步骤S4后再执行步骤S5;如果存在其他所述入口服务组件,则跳过步骤S4直接执行步骤S5;
步骤S4:第一应用启动自己的所述代理服务组件保持长连接,第一应用通过所述入口服务组件拉起已经注册的第二应用;
步骤S5:第一应用绑定已经存在的第二应用的所述守护服务组件,第一应用调用第二应用的所述守护服务组件提供的AIDL接口并传递第一应用的包名信息,并记录第二应用的绑定标识,以防止循环绑定的出现;
步骤S6:第二应用回绑第一应用的所述守护服务组件;
步骤S7:第一应用与第二应用形成互守,多个应用形成网状互守,当第一应用被系统自动回收或被用户主动杀掉,第二应用和第三应用收到第一应用被杀通知,检查是否存在运行的所述代理服务组件,如果不存在运行的所述代理服务组件,则第二应用和第三应用根据系统ActivityManager返回的已经运行的服务列表中第一个出现的集成入口服务组件的应用的包名,启动对应的代理服务组件,保证了系统中只存在一个所述代理服务组件,实现了负载均衡,其中,ActivityManager的功能是与系统中所有运行着的Activity交互信息提供了接口,该交互信息包括进程信息,任务信息,服务信息;如果存在运行的所述代理服务组件,则第二应用和第三应用同时判断系统中运行的互守的所述入口服务组件是否少于2个,如果条件成立,则再次拉起被回收掉的应用进程,以保证有足够的应用进行互守,如果条件不成立,则流程结束;当第一应用的所述代理服务组件收到云端推送给第二应用的消息且第二应用被系统自动回收或被用户主动杀掉,则第一应用将消息投递给第二应用的所述通知接收器,第二应用通过所述通知接收器被唤醒,第一应用与第二应用形成互守。
2.如权利要求1所述的实现方法,所述步骤S3中,第一应用通过系统的ActivityManager扫描查找已经运行的所述入口服务组件,确定当前系统中哪些运行的应用可以用来组成互守成员,然后判断是否存在其他所述入口服务组件。
3.如权利要求1所述的实现方法,所述步骤S7中,第一应用将消息打包成Intent通知,并投递给第二应用的所述通知接收器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州启生信息技术有限公司,未经广州启生信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710087348.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库死锁处理方法及装置
- 下一篇:一种调试嵌入式系统多中断的方法和装置





