一种目标应用的保活方法、装置、设备及介质制造方法及图纸

技术编号:35918966 阅读:12 留言:0更新日期:2022-12-10 11:02
本申请提供了一种目标应用的保活方法、装置、设备及介质。该方法包括:启用目标应用的至少两个应用进程,并创建各应用进程的应用子进程。上述各目标进程均设有唯一的排他锁权限且任一目标进程与余下目标进程中的至少一个进程互为关联进程,这样,通过在目标进程启用过程中持续请求其关联进程的排他锁权限以确定关联进程是否被系统清除。当任一目标进程获取了关联进程的排他锁权限则说明关联进程被系统清除,此时通过启用关联进程的标定进程使目标应用的应用进程重新被拉起,实现目标应用的保活。保活。保活。

【技术实现步骤摘要】
一种目标应用的保活方法、装置、设备及介质


[0001]本申请实施例涉及计算机
,具体涉及一种目标应用的保活方法、装置、设备及介质。

技术介绍

[0002]随着各类应用(Application,APP)的蓬勃发展,很多事务都可以在如手机、平板电脑等终端设备上通过软件进行操作,人们日常使用的软件也越来越多。因此在使用终端设备的过程中,用户经常需要在各种软件中进行切换。而各类应用自身的不断更新升级也使其占用内存越来越大。为降低终端设备的功耗,安卓系统(Android)对应用程序设有强杀机制,当安卓设备运行过程中监测到内存占用过多时即会触发强杀机制对后台运行的进程强制清除。
[0003]相关技术中多通过如添加系统内存清理白名单、控制后台进程播放无声音乐、将后台进程伪装成前台进程、以及接收系统广播唤醒等方式使应用程序的进程能够避免被系统强杀或在被系统强杀后能够自动重启进程,以此实现应用程序的保活。但随着安卓版本的不断更新,上述保活方式在部分高版本的安卓系统中会存在失效的情况。

技术实现思路

[0004]本申请实施例提供一种目标应用的保活方法、装置、设备及介质,用于对后台运行的目标应用进行保活,避免目标应用被强杀机制清除。
[0005]为达到上述目的,本申请实施例的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供一种目标应用的保活方法,所述方法包括:
[0007]启用目标应用的至少两个应用进程,并创建各所述应用进程的应用子进程;
[0008]控制所述目标进程请求关联进程的排它锁权限,并监测所述目标进程是否持有所述关联进程的排他锁权限;其中,所述目标进程为各所述应用进程和各所述应用子进程,各所述目标进程均持有唯一的排他锁权限,任一目标进程与余下目标进程中的至少一个进程互为关联进程;
[0009]若确定所述目标进程持有所述关联进程的排他锁权限,则启用所述关联进程的标定进程使所述目标应用保活;其中,所述目标进程中任一应用进程的标定进程为所述应用进程自身,任一应用子进程的标定进程为所述应用子进程对应的应用进程。
[0010]在一些可能的实施例中,所述创建各所述应用进程的应用子进程,包括:
[0011]创建所述应用进程的并行进程;
[0012]将所述并行进程作为父进程,通过进程创建函数创建所述并行进程的子进程;并将所述子进程作为所述应用进程的应用子进程。
[0013]在一些可能的实施例中,所述方法还包括:
[0014]创建待处理进程的并行进程;其中,所述待处理进程为以所述应用进程创建的并行进程的子进程;
[0015]将所述并行进程作为父进程,并通过进程创建函数创建所述并行进程的子进程;并将所述待处理进程和所述子进程作为所述应用进程的应用子进程。
[0016]在一些可能的实施例中,所述方法还包括:
[0017]在创建所述并行进程的子进程之后,清除所述并行进程以使所述子进程与所述应用进程处于不同进程组。
[0018]在一些可能的实施例中,通过下述方式启用所述关联进程的标定进程:
[0019]在监测到所述目标进程持有所述关联进程的排他锁权限之后,通过通信机制Binder将封装有所述标定进程的标识信息的进程包发送给应用管理系统;
[0020]控制所述应用管理系统启用所述标定进程。
[0021]在一些可能的实施例中,所述方法还包括:
[0022]启用所述关联进程的标定进程之后,获取所述目标应用内未被清除的各所述目标进程;
[0023]清除各所述目标进程当前持有的排他锁权限,并重新赋予各所述目标进程唯一的排他锁权限。
[0024]在一些可能的实施例中,所述关联进程是根据下述任一方式确定的:
[0025]方式一,将各所述应用进程两两组成应用进程对;其中,不同应用进程对内的应用进程各不相同;
[0026]针对任一应用进程对,将所述应用进程对内的任一应用进程作为另一应用进程的关联进程,并将所述任一应用进程的应用子进程作为所述另一应用进程的应用子进程的关联进程;
[0027]方式二,针对所述目标进程中的任一待关联进程,将所述待关联进程之外的余下待关联进程作为所述待关联进程的关联进程;其中,所述待关联进程为或各所述应用子进程。
[0028]本申请实施例提供了一种目标应用的保活方法,该方法包括:启用目标应用的至少两个应用进程,并创建各应用进程的应用子进程。上述各目标进程均设有唯一的排他锁权限且任一目标进程与余下目标进程中的至少一个进程互为关联进程,这样,通过在目标进程启用过程中持续请求其关联进程的排他锁权限以确定关联进程是否被系统清除。当任一目标进程获取了关联进程的排他锁权限则说明关联进程被系统清除,此时通过启用关联进程的标定进程使目标应用的应用进程重新被拉起,实现目标应用的保活。
[0029]第二方面,本申请实施例提供了一种目标应用的保活装置,所述装置包括:
[0030]进程创建模块,被配置为执行启用目标应用的至少两个应用进程,并创建各所述应用进程的应用子进程;
[0031]权限请求模块,被配置为执行控制所述目标进程请求关联进程的排它锁权限,并监测所述目标进程是否持有所述关联进程的排他锁权限;其中,所述目标进程为各所述应用进程和各所述应用子进程,各所述目标进程均持有唯一的排他锁权限,任一目标进程与余下目标进程中的至少一个进程互为关联进程;
[0032]进程启用模块,被配置执行若确定所述目标进程持有所述关联进程的排他锁权限,则启用所述关联进程的标定进程使所述目标应用保活;其中,所述目标进程中任一应用进程的标定进程为所述应用进程自身,任一应用子进程的标定进程为所述应用子进程对应
的应用进程。
[0033]在一些可能的实施例中,执行所述创建各所述应用进程的应用子进程,所述进程创建模块被配置为:
[0034]创建所述应用进程的并行进程;
[0035]将所述并行进程作为父进程,通过进程创建函数创建所述并行进程的子进程;并将所述子进程作为所述应用进程的应用子进程。
[0036]在一些可能的实施例中,所述进程创建模块还被配置为:
[0037]创建待处理进程的并行进程;其中,所述待处理进程为以所述应用进程创建的并行进程的子进程;
[0038]将所述并行进程作为父进程,并通过进程创建函数创建所述并行进程的子进程;并将所述待处理进程和所述子进程作为所述应用进程的应用子进程。
[0039]在一些可能的实施例中,所述进程创建模块还被配置为:
[0040]在创建所述并行进程的子进程之后,清除所述并行进程以使所述子进程与所述应用进程处于不同进程组。
[0041]在一些可能的实施例中,通过下述方式启用所述关联进程的标定进程:
[0042]在监测到所述目标进程持有所述关联进程的排他锁权限之后,通过通信机制Binder将封装有所述标定进程的标识信息的进程包发送给应用管理系统;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种目标应用的保活方法,其特征在于,所述方法包括:启用目标应用的至少两个应用进程,并创建各所述应用进程的应用子进程;控制所述目标进程请求关联进程的排它锁权限,并监测所述目标进程是否持有所述关联进程的排他锁权限;其中,所述目标进程为各所述应用进程和各所述应用子进程,各所述目标进程均持有唯一的排他锁权限,任一目标进程与余下目标进程中的至少一个进程互为关联进程;若确定所述目标进程持有所述关联进程的排他锁权限,则启用所述关联进程的标定进程使所述目标应用保活;其中,所述目标进程中任一应用进程的标定进程为所述应用进程自身,任一应用子进程的标定进程为所述应用子进程对应的应用进程。2.根据权利要求1所述的方法,其特征在于,所述创建各所述应用进程的应用子进程,包括:创建所述应用进程的并行进程;将所述并行进程作为父进程,通过进程创建函数创建所述并行进程的子进程;并将所述子进程作为所述应用进程的应用子进程。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:创建待处理进程的并行进程;其中,所述待处理进程为以所述应用进程创建的并行进程的子进程;将所述并行进程作为父进程,并通过进程创建函数创建所述并行进程的子进程;并将所述待处理进程和所述子进程作为所述应用进程的应用子进程。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:在创建所述并行进程的子进程之后,清除所述并行进程以使所述子进程与所述应用进程处于不同进程组。5.根据权利要求1所述的方法,其特征在于,通过下述方式启用所述关联进程的标定进程:在监测到所述目标进程持有所述关联进程的排他锁权限之后,通过通信机制Binder将封装有所述标定进程的标识信息的进程包发送给应用管理系统;控制所述应用管理系统启用所述标定进程。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:启用所述关联进程的标定进程之后,获取所述目标应用内未被清除的各所述目标进程;清除各所述目标进程...

【专利技术属性】
技术研发人员:王耀刚
申请(专利权)人:青岛海信医疗设备股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1