[发明专利]进程运行方法及装置有效
申请号: | 201510919972.5 | 申请日: | 2015-12-11 |
公开(公告)号: | CN106874077B | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 张兴华;徐海波 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 运行 方法 装置 | ||
1.一种进程运行方法,其特征在于,所述方法包括:
在应用程序的主进程运行期间,通过所述主进程判断所述应用程序的监控进程是否正在运行,所述监控进程为本地进程,且不受终端的操作系统所控制;
如果所述应用程序的监控进程正在运行,则通过所述监控进程监控所述应用程序的主进程;
当监控到所述主进程结束运行时,通过所述监控进程,向所述主进程发送指定启用命令,以启动所述主进程的广播接收器;
启动所述主进程的广播接收器之后,通过所述监控进程,根据指定策略向所述主进程发送探测广播,所述探测广播用于拉起处于强制停止状态的进程,以重新运行所述主进程,所述指定策略可以包括:指定拉起时间段、指定拉起次数和指定拉起时间间隔中的至少一个;
如果所述主进程未被拉起,则确定所述主进程未处于强制停止状态而处于手动停止状态;
通过所述监控进程,向所述主进程发送唤醒广播,所述唤醒广播用于拉起处于手动停止状态的进程,以重新运行所述主进程。
2.如权利要求1所述的方法,其特征在于,所述通过所述主进程判断所述应用程序的监控进程是否正在运行之后,还包括:
如果所述应用程序的监控进程结束运行,则通过所述主进程调用存储的服务调用库;
基于所述服务调用库,通过指定函数创建所述监控进程。
3.如权利要求1或2所述的方法,其特征在于,所述通过所述监控进程监控所述应用程序的主进程之前,还包括:
创建一个文件;
当检测到所述主进程请求文件锁时,将所述文件锁分配给所述主进程;
相应地,所述通过所述监控进程监控所述应用程序的主进程,包括:
控制所述监控进程请求所述文件锁;
当检测到所述文件锁被分配给所述监控进程时,确定所述应用程序的主进程结束运行。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述主进程被拉起之后,通过所述主进程调用指定系统接口;
通过所述指定系统接口,将所述主进程中处于禁用状态的组件设置为可用状态。
5.一种进程运行装置,其特征在于,所述装置包括:
判断模块,用于在应用程序的主进程运行期间,通过所述主进程判断所述应用程序的监控进程是否正在运行,所述监控进程为本地进程,且不受终端的操作系统所控制;
监控模块,用于如果所述应用程序的监控进程正在运行,则通过所述监控进程监控所述应用程序的主进程;
运行模块,用于当监控到所述主进程结束运行时,所述监控进程根据指定策略拉起所述主进程,以重新运行所述主进程,所述指定策略可以包括:指定拉起时间段、指定拉起次数和指定拉起时间间隔中的至少一个;
其中,所述运行模块,包括:
第一发送单元,用于通过所述监控进程,向所述主进程发送指定启用命令,以启动所述主进程的广播接收器;
第二发送单元,用于启动所述主进程的广播接收器之后,通过所述监控进程,根据指定策略向所述主进程发送探测广播,所述探测广播用于拉起处于强制停止状态的进程;
第二确定单元,用于如果所述主进程未被拉起,则确定所述主进程未处于强制停止状态而处于手动停止状态;
第三发送单元,用于通过所述监控进程,向所述主进程发送唤醒广播,所述唤醒广播用于拉起处于手动停止状态的进程。
6.如权利要求5所述的装置,其特征在于,所述装置还包括:
第一调用模块,用于如果所述应用程序的监控进程结束运行,则通过所述主进程调用存储的服务调用库;
第一创建模块,用于基于所述服务调用库,通过指定函数创建所述监控进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510919972.5/1.html,转载请声明来源钻瓜专利网。