[发明专利]一种高版本安卓应用保活的方法和系统在审
申请号: | 202211673448.0 | 申请日: | 2022-12-26 |
公开(公告)号: | CN115878292A | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 郭志红;林喆;贺有江 | 申请(专利权)人: | 上海商米科技集团股份有限公司;广东川田科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 童素珠 |
地址: | 200433 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 版本 应用 方法 系统 | ||
本发明公开了一种高版本安卓应用保活的方法和系统,其中方法包括:选择应用程序中的一个进程作为主要进程,将主要进程派生出保活进程后,启动保活进程;主要进程和每个保活进程分别作为一个父进程;每个父进程利用创建进程函数,分别生成对应的子进程;将父进程两两分组,且同一组的两个父进程和其对应的两个子进程组成一个进程组;当监控到一进程组的父进程或子进程出现进程被安卓系统删除,使用启动工具组件拉起全部父进程,每个父进程再次生成对应的子进程。本发明通过若干进程组互相关联,提升了保活主要进程的成功率,并且使用启动工具组件拉活进程,能够适用在高安卓版本。
技术领域
本发明涉及计算机技术领域,具体涉及一种高版本安卓应用保活的方法和系统。
背景技术
由于Android系统自身的机制,即低内存杀进程机制,在系统内存不足的情况下,LowMemoryKiller会杀死不活动的进程,从而释放内存,保证前台应用的正常运行。进程一但被杀,那所有App的活动也就停止了。但是在某些特定的业务场景下,如外卖接单,需要进程一直或者,才能保证订单不丢单,因此需要一定的技术手段,来对抗系统的杀进程机制。
现有方案的拉活原理是通过提高Binder通讯的速度,即把Binder通讯从Java层移到Native层,是通过启动service来拉起进程,只能兼容到Android9,在更高的安卓版本中,使用这类方法保活后台程序已经失效,因此,需要一种能提升Android10及以上的安卓版本中应用后台存活率的应用保活方法。
发明内容
为了解决高安卓版本程序后台无法保活的问题,本发明提供了一种高版本安卓应用保活的方法和系统。
具体的,本发明的技术方案如下:
第一方面,本发明公开了一种高版本安卓应用保活的方法,包括:
选择应用程序中的一个进程作为主要进程,将所述主要进程派生出奇数个保活进程后,启动所述保活进程;所述主要进程和每个所述保活进程分别作为一个父进程;
每个所述父进程利用创建进程函数,分别生成对应的子进程;
将所述父进程两两分组,且同一组的两个所述父进程和其对应的两个子进程组成一个进程组;
当监控到一进程组中的所述父进程或所述子进程出现进程被安卓系统删除,使用启动工具组件拉起全部所述父进程,每个所述父进程再次通过所述创建进程函数,生成所述对应的子进程。
本实施方式通过主要进程和多个保活进程构成若干进程组,若干进程组对主要进程形成严密的保护网络,进程被安卓系统删除时,启动工具组件则对所有父进程进行拉活,并利用创建进程函数重新生成子程序,替代了之前的启动service拉活的方法,解决了service拉活在高安卓版本不适用的问题。
在一些高版本安卓应用保活的方法的实施方式,在所述的当监控到一进程组中的所述父进程或所述子进程出现进程被安卓系统删除,使用启动工具组件拉起全部所述父进程之前,包括:
每个所述进程组内部的两个所述父进程之间互相监控是否出现进程被安卓系统删除;
或,每个所述进程组内部的两个所述子进程之间互相监控是否出现进程被安卓系统删除。
本实施方式因父进程被杀会导致对应的子进程被杀,采用两个父进程互相监控,两个子进程互相监控,是横向互相监控,且父进程和子进程都能监控得出另一父进程被安卓系统删除,相比于父进程和对应的子进程互相监控,能够提升保活进程的成功率。
在一些高版本安卓应用保活的方法的实施方式,所述的每个所述进程组内部的两个所述父进程之间互相监控是否出现进程被安卓系统删除,包括:
每个所述进程组内部的两个所述父进程分别创建父进程加锁文件,对每个所述父进程加锁文件加排它锁;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商米科技集团股份有限公司;广东川田科技有限公司,未经上海商米科技集团股份有限公司;广东川田科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211673448.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于自抗扰控制的飞行器容错控制结构与控制方法
- 下一篇:一种电子设备