[发明专利]控制进程运行的方法和装置有效
| 申请号: | 201810901179.6 | 申请日: | 2018-08-09 | 
| 公开(公告)号: | CN109189562B | 公开(公告)日: | 2021-08-20 | 
| 发明(设计)人: | 高中奎;李涛 | 申请(专利权)人: | 麒麟合盛网络技术股份有限公司 | 
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48;G06F9/50;G06F9/54 | 
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 | 
| 地址: | 100085 北京市海淀区信息路2号(北京*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 控制 进程 运行 方法 装置 | ||
1.一种控制进程运行的方法,其特征在于,包括:
移动终端的被控进程启动后,在所述移动终端中搜索特定文件,若搜索到所述特定文件,则持续访问所述特定文件直至自身被回收,若未搜索到所述特定文件,则创建空文件作为所述特定文件,并持续访问所述特定文件直至自身被回收;其中,所述特定文件在同一时间允许被一个进程访问;
所述被控进程在运行过程中,检测自身是否被切换至后台运行,若是,则所述被控进程为自身创建镜像进程,所述镜像进程用于访问所述特定文件;
所述镜像进程访问所述特定文件,并判断是否访问成功;
若访问成功,则所述镜像进程确定所述被控进程已被回收,并重启所述被控进程;
所述镜像进程重启所述被控进程后,销毁自身进程。
2.根据权利要求1所述的方法,其特征在于,所述被控进程持续访问所述特定文件,包括:
所述被控进程持续读取所述特定文件的内容,以持续占用所述特定文件的输入流;
或者,
所述被控进程对所述特定文件持续执行数据写操作,以持续占用所述特定文件的输出流。
3.根据权利要求1或2所述的方法,其特征在于,所述被控进程为自身创建镜像进程,包括:
所述被控进程采用创建子进程的方式为自身创建镜像进程,所述镜像进程包括Native层进程。
4.根据权利要求1或2所述的方法,其特征在于,所述镜像进程重启所述被控进程,包括:
所述镜像进程采用广播的方式发出重启所述被控进程的通知消息,以使所述移动终端的操作系统基于所述通知消息重启所述被控进程;
或者,
所述镜像进程设置用于重启所述被控进程的定时任务,以使所述移动终端的操作系统在监听到所述定时任务后重启所述被控进程。
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
获取用户对所述移动终端内各进程的调用频率;
将所述调用频率大于预设频率的进程确定为所述被控进程。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述被控进程所占用的内存大小超过预设内存阈值,则回收所述被控进程和所述镜像进程。
7.一种控制进程运行的装置,其特征在于,包括:
访问模块,用于移动终端的被控进程启动后,在所述移动终端中搜索特定文件,若搜索到所述特定文件,则持续访问所述特定文件直至自身被回收,若未搜索到所述特定文件,则创建空文件作为所述特定文件,并持续访问所述特定文件直至自身被回收;其中,所述特定文件在同一时间允许被一个进程访问;
创建模块,用于所述被控进程在运行过程中,检测自身是否被切换至后台运行,若是,则所述被控进程为自身创建镜像进程,所述镜像进程用于访问所述特定文件;
判断模块,用于所述镜像进程访问所述特定文件,并判断是否访问成功;
重启模块,用于若访问成功,则所述镜像进程确定所述被控进程已被回收,并重启所述被控进程;
销毁模块,用于所述镜像进程重启所述被控进程后,销毁自身进程。
8.根据权利要求7所述的装置,其特征在于,所述访问模块具体用于:
所述被控进程持续读取所述特定文件的内容,以持续占用所述特定文件的输入流;
或者,
所述被控进程对所述特定文件持续执行数据写操作,以持续占用所述特定文件的输出流。
9.根据权利要求7或8所述的装置,其特征在于,所述创建模块具体用于:
所述被控进程采用创建子进程的方式为自身创建镜像进程,所述镜像进程包括Native层进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟合盛网络技术股份有限公司,未经麒麟合盛网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810901179.6/1.html,转载请声明来源钻瓜专利网。





