[发明专利]一种用于终端进程的监听控制方法在审
申请号: | 201910404704.8 | 申请日: | 2019-05-16 |
公开(公告)号: | CN111949471A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 沈卫东 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/445 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;何娇 |
地址: | 519000*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 终端 进程 监听 控制 方法 | ||
本发明提供一种用于终端进程的监听控制方法,包括:S1:将新创建的进程的包名添加至集合,以按包名添加的先后顺序形成包含进程的包名的集合;S2:根据所述集合中的进程的包名,对所述集合中包名对应的进程的数量进行统计;S3:当所述集合中包名对应的进程的数量超过预设值时,保留n个后添加进所述集合的包名对应的进程,并销毁所述集合中其余各包名对应的进程;S4:从所述集合中移除被销毁的各进程的包名。本发明通过设置进程查杀区间,批量销毁多余的进程,而不是单个关闭进程或遍历所有运行的进程,减少了系统资源开销,且查杀速度更快,查杀执行效率更高。本发明可以根据集合统计,遍历集合,指定要查杀的对象,精准控制被查杀的进程。
技术领域
本发明涉及移动终端的进程监听技术,尤其涉及一种用于终端进程的监听控制方法。
背景技术
随着智能终端的大量普及,用户不仅关注智能终端的外观、视觉效果,同时也越来越注重智能终端性能问题和功耗问题,比如,终端耗电的快慢、运行是否流畅、内存使用情况,以及应用程序启动速度等性能指标。智能终端内部可供使用的计算,存储资源通常是有限的,当在与用户进行交互时,如果终端开启过多的应用,势必会影响终端的功耗、性能等问题。
而且,很多三方应用有自启和被关联应用唤醒的情况。例如,用户并没有打开百度文库,但用户只要打开了百度视频、百度搜索等,就会把百度文库也给唤醒,甚至用户把这些应用都关闭之后,这些应用也可由其他应用,或者由手机亮屏息屏等动作唤醒。一些应用会默认有定时唤醒服务,或者在一个应用退出时,发消息以启动另一个应用或服务。还有许多服务不提供用户可见或可操作的界面,而只是后台运行。
所以,在用户与智能终端进行交互的过程中,如果应用不能主动被关闭,则大量的进程可能同时在运行,有的进程挂在后台,会占用系统资源,从而影响正在与用户进行交互的应用,也会引起终端高功耗等问题。
某些终端为后台运行的进程设置了临界值和最高值,比如允许终端最多运行5个进程或服务,当打开第6个的时候,就关闭最先打开的一个,每打开一个,就关闭一个多余的,这是现有的一种控制终端后台可同时运行进程的机制。还有的监控方法是为每个运行的进程分配一个监听线程,并设置不同的优先级,并汇报这些运行的进程的工作过程。
因此,亟需一种帮助用户主动控制终端可同时运行的进程的数量的,且便捷高效的方法,以提高用户的终端使用体验。
发明内容
为了解决上述问题,本发明提供一种用于终端进程的监听控制方法,所述方法包括:
S1:将新创建的进程的包名添加至集合,以按包名添加的先后顺序形成包含进程的包名的集合;
S2:根据所述集合中的进程的包名,对所述集合中包名对应的进程的数量进行统计;
S3:当所述集合中包名对应的进程的数量超过预设值时,保留n个后添加进所述集合的包名对应的进程,并销毁所述集合中其余各包名对应的进程;
S4:从所述集合中移除被销毁的各进程的包名。
进一步的,步骤S1具体包括:
S11:判断集合中是否存在新创建的进程的包名;
S12:若不存在,则将所述新创建的进程的包名添加至集合,以按包名添加的先后顺序形成包含进程的包名的集合。
进一步的,所述包名的数据类型为String,所述集合是类型为String的进程的包名集合。
进一步的,步骤S3具体包括:
S31:当所述集合中包名对应的进程的数量超过预设值时,根据所述集合中进程的包名,遍历所述集合中所有包名对应的进程;
S32:除了n个后添加进所述集合的包名对应的进程之外,获取所述集合中其余各包名对应的进程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910404704.8/2.html,转载请声明来源钻瓜专利网。