[发明专利]第三方应用程序保活方法及设备有效
申请号: | 201910810253.8 | 申请日: | 2019-08-29 |
公开(公告)号: | CN112445530B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 李富军 | 申请(专利权)人: | 成都鼎桥通信技术有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F21/55 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张芳;刘芳 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 第三 应用程序 方法 设备 | ||
本发明实施例提供一种第三方应用程序保活方法及设备,该方法包括在第三方应用程序中,创建守护进程;所述守护进程为前台服务;监听锁屏广播,并在监听到锁屏广播后,为所述守护进程启动预设数量的像素的前台活动,以使所述守护进程在系统锁屏后继续维持前台状态;将所述守护进程与所述第三方应用程序的各子进程进行绑定,并根据建立的绑定关系,对所述各子进程进行监听;在监听到存在子进程被停止后,所述守护进程启动被停止的子进程。本实施例提供的保活方法能够保证守护进程在屏幕锁定的情况下依然能够存活,并且在第三方应用程序的子进程被杀死时,及时将其启动,从而达到第三方应用程序的有效保活。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种第三方应用程序保活方法及设备。
背景技术
随着互联网的普及,用户对网络通信服务的稳定性便捷性有着越来越高的要求,各种第三方应用程序应运而生,用户通过在通信终端加载第三方应用程序能够便捷的获得各种服务。其中,部分第三方应用程序提供的服务,需要保活以常驻后台,以提供稳定的服务,例如,定位应用程序、即时通信应用程序等。
现有的应用程序保活方案中,需要将待保活程序加入白名单,或者,降低待保活程序的内存超出判断值(Out of memory adjustment,oom_adj)以提高优先级。
然而,上述保活方法需要厂商做特殊处理缺少普适性。
发明内容
本发明实施例提供一种第三方应用程序保活方法及设备,以提高应用程序保活的普适性及有效性。
第一方面,本发明实施例提供一种第三方应用程序保活方法,包括:
在第三方应用程序中,创建守护进程;所述守护进程为前台服务;
监听锁屏广播,并在监听到锁屏广播后,为所述守护进程启动预设数量的像素的前台活动,以使所述守护进程在系统锁屏后继续维持前台状态;
将所述守护进程与所述第三方应用程序的各子进程进行绑定,并根据建立的绑定关系,对所述各子进程进行监听;
在监听到存在子进程被停止后,所述守护进程启动被停止的子进程。
在一种可能的设计中,所述将所述守护进程与所述第三方应用程序对应的各子进程进行绑定,并根据建立的绑定关系,对所述各子进程进行监听,包括:
在所述守护进程中实现IBinder接口;
通过所述IBinder接口调用各子进程的Binder对象的Death函数;
根据操作系统回调所述IBinder接口实现的Death函数,对所述第三方应用程序的各子进程进行监听。
在一种可能的设计中,所述守护进程启动被停止的子进程之前,还包括:
将所述第三方应用程序的各子进程的类名保存在所述守护进程中;
所述所述守护进程启动被停止的子进程,包括:
所述守护进程根据保存的各子进程的类名启动被停止的子进程。
在一种可能的设计中,所述监听锁屏广播,并在监听到锁屏广播后,为所述守护进程启动预设数量个像素的前台活动,还包括:
监听屏幕解锁广播,并在监听到屏幕解锁广播后,停止所述前台活动。
在一种可能的设计中,所述预设数量的像素为1或2个像素。
第二方面,本发明实施例提供一种第三方应用程序保活设备,包括:
创建模块,用于为第三方应用程序创建守护进程;所述守护进程为前台服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都鼎桥通信技术有限公司,未经成都鼎桥通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910810253.8/2.html,转载请声明来源钻瓜专利网。