[发明专利]进程管理方法及装置有效
申请号: | 201310096287.8 | 申请日: | 2013-03-22 |
公开(公告)号: | CN104063288A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 梁家辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F9/46 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 欧阳启明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 管理 方法 装置 | ||
【技术领域】
本发明涉及计算机技术领域,特别涉及一种进程管理方法及装置。
【背景技术】
传统的关闭操作系统中的进程的方式有如下三种方案:
第一种方案:普通用户身份通过调用操作系统中的killBackgroundProcesses接口来关闭进程。
第二种方案:通过root并调用操作系统中的kill pid命令,以关闭进程。
第三种方案:通过root并调用操作系统中的forceStopPackage命令,以关闭进程。
在实践中,发明人发现现有技术至少存在以下问题:
对于上述第一种方案,其能达到释放内存的目的,但操作系统会马上重启进程,所以效果并不明显。
对于上述第二种方案,由于kill pid命令是linux层的命令,直接跳过android OS(安卓操作系统)层逻辑,因此通过kill pid命令把进程关闭,其一是会产生一些不可预料的错误,其二是无法避免进程会被某些系统事件触发启动。
对于上述第三种方案,其同样无法避免会被系统事件触发启动。
综上,传统的技术方案不能防止进程在关闭后被非法触发启动。
故,有必要提出一种新的技术方案,以解决上述技术问题。
【发明内容】
鉴于此,本发明提供一种进程管理方法及装置,其能防止进程在关闭后被非法触发启动。
为解决上述技术问题,本发明的技术方案如下:
一种进程管理方法,所述方法包括:获取操作系统中的进程的标识号;在所述进程关闭后,响应所述操作系统中所发生的第一系统事件以检查所述第一系统事件的第一事件发送对象集合中是否存在所述标识号,并生成检查结果;在所述检查结果为所述第一事件发送对象集合中存在所述标识号的情况下,将所述标识号从所述第一事件发送对象集合中删除。
一种进程管理装置,所述装置包括:标识号获取模块,用于获取操作系统中的进程的标识号;检查模块,用于在所述进程关闭后,响应所述操作系统中所发生的第一系统事件以检查所述第一系统事件的第一事件发送对象集合中是否存在所述标识号,并生成检查结果;标识号操作模块,用于在所述检查结果为所述第一事件发送对象集合中存在所述标识号的情况下,将所述标识号从所述第一事件发送对象集合中删除。
相对现有技术,本发明由于通过获取将要关闭或者已关闭的进程的标识号,并在所述进程关闭后以及在所述操作系统发生某一系统事件时将该标识号从所述系统事件的事件发送对象集合中删除,因此可以防止所述已经关闭了的进程被所述系统事件非法触发启动,有效地防止了进程在关闭后被非法拉起。
为让本发明的上述内容能更明显易懂,下文特举优选实施例,并配合所附图式,作详细说明如下:
【附图说明】
图1为本发明的进程管理装置的运行环境示意图;
图2为本发明的进程管理装置的第一实施例的结构框图;
图3为本发明的进程管理装置的第二实施例的结构框图;
图4为本发明的进程管理装置的第三实施例的结构框图;
图5为本发明的进程管理方法的第一实施例的流程图;
图6为本发明的进程管理方法的第二实施例的流程图;
图7为本发明的进程管理方法的第三实施例的流程图;
图8A和图8B为本发明的进程管理方法的第四实施例的流程图;
图9A和图9B为本发明的进程管理方法的第五实施例的流程图。
【具体实施方式】
以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的特定实施例。
参考图1,本发明的进程管理装置可以运行于计算机或安装有目前常用的便携式可移动智能设备的操作系统平台的用户设备中,该计算机可以是个人电脑、服务器等等中的一种或者一种以上组合而成的系统,该用户设备可以是移动终端、掌上电脑、平板电脑等等中的任意一种,该计算机或者该用户设备中可以包括至少一个处理器101(图中仅示意出一个)、存储器102、电源103、开关器件104、传感器105、时钟信号生成器106、输入输出设备107等中的任意组合100,上述计算机或者用户设备中的处理器101、存储器102、电源103、开关器件104、传感器105、时钟信号生成器106、输入输出设备107等中的任意组合100用于实现本发明的进程管理方法中的步骤及进程管理装置中的功能。
在本实施例中,所述进程管理装置所对应的软件程序指令存储于存储器102中,并被处理器101执行,以实现操作系统中的进程管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310096287.8/2.html,转载请声明来源钻瓜专利网。