《一种清理移动终端进程的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种清理移动终端进程的方法及装置.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN103345397A43申请公布日20131009CN103345397ACN103345397A21申请号201310291518022申请日20130711G06F9/4420060171申请人北京奇虎科技有限公司地址100088北京市西城区新街口外大街28号D座112室(德胜园区)申请人奇智软件(北京)有限公司72发明人陈绍锟张轩哲李涛74专利代理机构北京华沛德权律师事务所11302代理人刘丽君54发明名称一种清理移动终端进程的方法及装置57摘要一种清理移动终端进程的方法,包括选择移动终端的应用添加进入进程清理白名单;接收对进程进行清理的启动命令;读取系统的进程列表,遍。
2、历进程列表中当前系统运行的所有进程;判断被遍历到的进程是否是属于白名单中记录的应用所对应的进程以及是否属于系统运行所必须的进程,若是,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭;进而提高了移动终端的存储空间,增强了系统响应速度以及降低移动终端的耗电量;根据上述方法本发明还提供了一种清理移动终端进程的装置。51INTCL权利要求书1页说明书7页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书7页附图2页10申请公布号CN103345397ACN103345397A1/1页21一种清理移动终端进程的。
3、方法,包括选择移动终端的应用添加进入进程清理白名单;接收对进程进行清理的启动命令;读取系统的进程列表,遍历进程列表中当前系统运行的所有进程;判断被遍历到的进程是否是属于白名单中记录的应用所对应的进程以及是否属于系统运行所必须的进程,若是,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭。2根据权利要求1所述的清理移动终端进程的方法,其特征在于,所述选择移动终端中的应用添加进入进程清理白名单,是接收来自输入设备的对进入白名单的应用的设置。3根据权利要求1所述的清理移动终端进程的方法,其特征在于,所述选择移动终端中的应用添加进入进程。
4、清理白名单,是根据具体的某个应用在该移动终端中使用记录进行判断,若该应用被退出后,再次启用的概率高于预订的再次启用阈值,则该应用自动进入白名单。4根据权利要求1所述的清理移动终端进程的方法,其特征在于,所述对进程进行清理的启动命令为从输入设备接收的清理进程命令。5根据权利要求1所述的清理移动终端进程的方法,其特征在于,所述对进程进行清理的启动命令来自移动终端系统自身,启动条件为系统环境参数超过阈值时或执行占用系统资源超过阈值应用时或启动游戏前。6一种清理移动终端进程的装置,其特征在于,包括白名单建立单元,选择移动终端中所安装的应用,并将该应用添加进入清理进程的白名单中;启动单元,接收对进程进行。
5、清理的启动命令;清理单元,接收启动单元的启动命令;读取系统的进程列表,遍历进程列表中当前系统运行的所有进程;将遍历到的进程与所述白名单单元中记录的应用所对应的进程和系统运行所必须的进程进行比较,若属于白名单单元中的进程,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭。7根据权利要求6所述的清理移动终端进程的装置,其特征在于,包括白名单建立第一子单元,接收来自输入设备的对进入白名单的应用的设置。8根据权利要求6所述的清理移动终端进程的装置,其特征在于,包括白名单建立第二子单元,根据具体的某个应用在该移动终端中使用记录进行判断,若。
6、该应用被退出后,再次启用的概率高于预订的再次启用阈值,则该应用自动进入白名单。9根据权利要求6所述的清理移动终端进程的装置,其特征在于,包括启动命令第一子单元,从输入设备接收清理进程的命令。10根据权利要求6所述的清理移动终端进程的装置,其特征在于,包括启动命令第二子单元,获取来自移动终端系统自身,启动条件为系统环境参数超过阈值时或执行占用系统资源超过阈值应用时或启动游戏前。权利要求书CN103345397A1/7页3一种清理移动终端进程的方法及装置技术领域0001本发明涉及移动通讯领域,特别涉及一种清理移动终端进程的方法及装置。背景技术0002进程是一个具有一定独立功能的程序在一个数据集合上。
7、的一次动态执行过程;它是系统进行资源分配和调度的一个独立单元,因此,进程是操作系统结构的基础。0003ANDROID等移动终端操作系统的进程分为活跃进程和非活跃进程,所述活跃进程又可以分为前台进程、后台进程。0004所述前台进程是目前正在屏幕上显示的进程和一些系统进程。当运行一个应用程序,如浏览单元,当浏览单元在前台显示时,浏览单元属于前台进程,如果回到主界面,则浏览单元就变成了后台程序。反之,如果后台进程在显示屏上显示则成为前台进程。上述两种进程都在系统控制下处于运行状态,因此,上述两种进程都是活跃进程。0005除了上述两种进程外,还有一些运行完毕的进程,其对应的应用已经被使用者或者系统退出。
8、,这些进程本身也不再处于运行状态;但是为了下次再次使用该应用时便于快速启动,或者仅仅是应用程序本身的设计问题,使这些进程仍然占用内存。这些进程即为所述非活跃进程。0006在移动终端使用过程中,处于前台的进程始终只有一个,而处于后台的活跃进程以及非活跃进程则会随着移动终端的使用不断增多,这些不断增多的进程最终会将系统资源占据消耗殆尽,影响真正重要的应用的执行。另外,不断增加的后台进程还会增加移动终端的耗电量,减少其待机时间。为解决上述问题,一般设备均设置有进程清理方法供操作者使用。0007现有技术下,清理移动终端后台进程和非活跃进程的主要方法是,用户通过点击移动终端具备清理进程功能的按键来实现一。
9、键清理的目的。该种清理方式,会将所有的后台进程和非活跃进程全部清理干净,然而,上述清理方式,对于常用的应用程序或者需要保留在后台的进程来说,再次启动时需要再次将其程序、数据调入内存使应用的启动时间过长,破坏用户体验。0008为此,需要提供一种清理后台进程和非活跃进程的方法,该方法能够使用户有针对性的清理后台进程和非活跃进程,使可能被重新使用的进程继续在后台运行或者占用内存,以提高用户体验;而不太可能被重新使用的进程则被清理掉。发明内容0009为解决上述技术问题,本发明提供一种清理移动终端进程的方法和装置,用户可以根据个人使用需求,实现后台进程自动清理的方法,避免由于一些后台进程或者非活跃进程的。
10、长期驻留,而导致移动终端存储空间减小,系统响应速度减慢,耗电量增大等的问题。0010本发明提供了一种清理移动终端进程的方法,包括选择移动终端的应用添加进说明书CN103345397A2/7页4入进程清理白名单;接收对进程进行清理的启动命令;读取系统的进程列表,遍历进程列表中当前系统运行的所有进程;判断被遍历到的进程是否是属于白名单中记录的应用所对应的进程以及是否属于系统运行所必须的进程,若是,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭。0011优选地,所述选择移动终端中的应用添加进入进程清理白名单,是接收来自输入设备的对进。
11、入白名单的应用的设置。0012优选地,所述选择移动终端中的应用添加进入进程清理白名单,是根据具体的某个应用在该移动终端中使用记录进行判断,若该应用被退出后,再次启用的概率高于预订的再次启用阈值,则该应用自动进入白名单。0013优选地,所述对进程进行清理的启动命令为从输入设备接收的清理进程命令。0014优选地,所述对进程进行清理的启动命令来自移动终端系统自身,启动条件为系统环境参数超过阈值时或执行占用系统资源超过阈值应用时或启动游戏前。0015优选地,所述系统环境参数超过阈值为剩余电量低于预定的剩余电量阈值;或移动终端耗电速度超过预定的耗电速度阈值。0016优选地,执行占用系统资源超过阈值的应用。
12、为安装或使用应用时,移动终端系统剩余内存小于或等于设定的内存阈值。0017优选地,该移动终端使用ANDROID系统,所述选择移动终端中安装的应用进入白名单,是根据应用的包名作为选择的依据。0018优选地,使用应用程序接口ACTIVITYMANAGER获取非活跃或者后台进程列表,根据该列表进行所述遍历。0019优选地,所述关闭该进程,包括根据该进程包名,使用STOPSERVICE关闭该进程对应的应用的后台服务程序,以及通过ACTIVITYMANAGER应用程序接口调用RESTARTPACKAGE接口,彻底关闭该进程。0020优选地,所述读取进程列表,包括读取该进程的界面组件和无界面组件。0021。
13、本发明还提供了一种清理移动终端进程的装置,包括白名单建立单元,选择移动终端中所安装的应用,并将该应用添加进入清理进程的白名单中;启动单元,接收对进程进行清理的启动命令;清理单元,接收启动单元的启动命令;读取系统的进程列表,遍历进程列表中当前系统运行的所有进程;将遍历到的进程与所述白名单单元中记录的应用所对应的进程和系统运行所必须的进程进行比较,若属于白名单单元中的进程,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭。0022优选地,包括白名单建立第一子单元,接收来自输入设备的对进入白名单的应用的设置。0023优选地,包括白名单。
14、建立第二子单元,根据具体的某个应用在该移动终端中使用记录进行判断,若该应用被退出后,再次启用的概率高于预订的再次启用阈值,则该应用自动进入白名单。0024优选地,包括启动命令第一子单元,从输入设备接收清理进程的命令。0025优选地,包括启动命令第二子单元,获取来自移动终端系统自身,启动条件为系说明书CN103345397A3/7页5统环境参数超过阈值时或执行占用系统资源超过阈值应用时或启动游戏前。0026优选地,包括启动命令第三子单元,获取来自移动终端系统自身的启动命令,启动条件为移动终端耗电速度超过预订的耗电速度阈值。0027根据本发明提供的一种清理移动终端进程的方法和装置具体实施例,本发明。
15、公开了以下技术效果本发明通过根据选择安装在移动终端内的应用,建立白名单,当接收到启动命令后,遍历所有移动终端存在的非活跃进程和后台进程,如果读取的进程不属于白名单以及系统运行必须的进程,则关闭该进程。通过上述方法,用户可以根据使用需要对常用的应用建立白名单,将遍历到的进程与白名单中的应用进行对比,实现有选择的清理进程。本发明一方面可以避免对所有应用进程一键清理而导致重新启动常用应用时速度过慢,破坏用户体验的问题;另一方面,本发明也可以使使用者不必为了提高应用的重新启动速度而保留所有后台进程,从而减少后台进程和非活跃进程占用的系统资源,并降低移动终端耗电量。附图说明0028为了更清楚地说明本发明。
16、实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。0029图1是本发明提供的一种清理移动终端进程的方法的流程图;0030图2是本发明提供的一种清理移动终端进程的装置的结构框图。具体实施方式0031首先对本发明实施例所提供的一种清理移动终端进程的方法进行说明,该方法可以包括以下步骤0032选择移动终端的应用添加进入进程清理白名单;0033接收对进程进行清理的启动命令;0034读取系统的进程列表,遍历进程列表中当前系统运行的所有进程;00。
17、35判断被遍历到的进程是否是属于白名单中记录的应用所对应的进程以及是否属于系统运行所必须的进程,若是,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭。0036通过本发明提供的清理进程的方法,用户可以根据使用需要,将常用的应用添加进入白名单中,将遍历到的所有进程与白名单中的应用进行对比,实现有选择的清理进程。本发明一方面可以避免对所有应用进程一键清理而导致重新启动常用应用时速度过慢,破坏用户体验的问题;另一方面,本发明也可以使使用者不必为了提高应用的重新启动速度而保留所有后台进程,从而减少后台进程和非活跃进程占用的系统资源,并降。
18、低移动终端耗电量的问题。0037为了使本领域技术人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员说明书CN103345397A4/7页6所获得的所有其他实施例,都应当属于本发明保护的范围。0038图1所示,为本发明提供的清理移动终端进程的方法流程示意图。该方法包括步骤0039S101选择移动终端的应用添加进入进程清理白名单。0040在该步骤中,选择移动终端中的应用添加进入进程清理白名单,可以是通过输入设备对进入白名单的应用进行设置。
19、,例如在移动终端中对所有的应用设置复选框,通过输入设备选中需要保留的进程并添加到白名单中。或者,根据移动终端内安装应用所使用的记录来判断该应用是否被添加到白名单中,具体地可以为如果应用被退出后,再次启动的概率高于预定的再次启动的阈值时,则将该应用自动添加进入白名单。0041在ANDROID系统中,可以根据应用的包名作为选择白名单的依据。0042S102接收对进程进行清理的启动命令。0043在该步骤中,启动清理进程的命令可以从移动终端的输入设备接收的清理进程命令实现,比如在移动终端上设置该启动命令选项,通过人为手动的选择来激活该启动清理进程的命令。0044或者,当系统环境参数超过阈值时或执行占用。
20、系统资源超过阈值应用时或启动游戏前,移动终端系统自动启动该清理进程的命令。系统环境参数可以是影响CPU工作的环境参数,比如移动终端剩余电量低于预定的剩余电量的阈值,因为一旦移动终端电量不足则CPU无法正常工作,影响用户的正常使用;或者,移动终端耗电速度超过预定的耗电速度的阈值,这也将导致CPU无法正常工作。因此,本发明通过移动终端当前的系统环境参数与预定的系统环境的阈值进行比较,以保证在当前系统环境参数达到阈值时,自动启动清理进程命令,将移动终端中的非活跃进程删除,以减少移动终端的耗电量,延长移动终端的待机时间。当该环境参数超过了系统内所设定的阈值时,则自动启动清理进程的命令。0045另外,执。
21、行占用系统资源超过阈值应用时,启动进程清理命令。具体的,可以是移动终端系统剩余内存小于或等于设定的内存阈值时,启动清理进程的命令,以保证执行其他操作的正常完成。0046可以了解的是,当系统启动游戏或玩游戏时,会消耗大量的系统内存资源,所以本发明还可以在启动游戏前自动启清理进程的命令,以便进入游戏后能够保证移动终端系统的正常运行。0047S103读取系统的进程列表,遍历进程列表中当前系统运行的所有进程。0048在该步骤中,根据S102中的启动命令,开始读取系统的进程列表,并对进程列表中的当前所有进程进行遍历;具体的,可以通过使用应用程序接口ACTIVITYMANAGER获取非活跃或者后台进程列表。
22、,并根据该列表遍历当前系统运行的所有进程。其中,读取系统进程列表的内容可以是读取该进程的界面组件和无界面组件。0049S104判断被遍历到的进程是否属于白名单中记录的应用所对应的进程以及是否属于系统运行所必须的进程。0050S105遍历到的进程属于白名单或系统运行所必须的进程,则执行清理过程中不关闭该进程。0051S106遍历到的进程不属于白名单也不属于系统运行所必须的进程,则将进程列表中不关闭进程以外的所有进程关闭。说明书CN103345397A5/7页70052在步骤S104、步骤S105和步骤S106中,将遍历到的进程的包名与所述白名单所记录的应用所对应进程的包名进行比较,如果包名属于白。
23、名单上的包名,则在进程列表中保留进程的包名,该进程属于不关闭的进程,即在清理进程的过程中不关闭该进程;如果不属于,则根据该进程的包名,使用STOPSERVICE关闭该进程对应的应用的后台服务程序,以及通过ACTIVITYMANAGER应用程序接口调用RESTARTPACKAGE接口,彻底关闭该进程。0053相应于上面的方法实施例,本发明还提供一种清理移动终端进程的装置,如图2所示,该装置包括0054白名单建立单元201,选择移动终端中所安装的应用,并将该应用添加进入清理进程的白名单中;0055该白名单建立单元201中,还包括白名单建立第一子单元2011,是根据接收来自输入设备的对进入白名单的应。
24、用的设置,实现白名单的建立。以及白名单建立第二子单元2012,是根据具体的某个应用在该移动终端中使用记录进行判断,若该应用被退出后,再次启用的概率高于预订的再次启用阈值,则该应用自动进入白名单,实现白名单的建立。0056启动单元202,接收对进程进行清理的启动命令。在该启动单元中还包括启动命令第一子单元2021,根据从输入设备接收的清理进程的命令,实现启动;启动命令第二子单元2022,根据获取来自移动终端系统自身,启动条件为系统环境参数超过阈值时或执行占用系统资源超过阈值应用时或启动游戏前等相关条件,实现启动;启动命令第三子单元2023,根据获取来自移动终端系统自身的启动命令,启动条件为移动终。
25、端耗电速度超过预订的耗电速度阈值的相关条件,实现启动。0057清理单元203,接收启动单元202的启动命令;读取系统的进程列表,遍历进程列表中当前系统运行的所有进程;将遍历到的进程与所述白名单单元中记录的应用所对应的进程和系统运行所必须的进程进行比较,若属于白名单单元中的进程,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭;0058本发明通过根据选择安装在移动终端内的应用,建立白名单201,当接收到启动命令后,遍历所有移动终端存在的非活跃进程和后台进程,如果读取的进程不属于白名单以及系统运行必须的进程,则关闭该进程。0059可。
26、以理解的是,在ANDROID里,RAM被占满意味着,当再此启动RAM进程所对应的应用时,可以提高应用的响应速度,直接跳转到上次使用时的状态。但是,这种保留移动终端所有的进程,虽然提高了响应速度,但是也增加了耗电量,而且在系统资源不足的情况下,导致某些应用不能正常使用。本发明提供的清理移动终端进程的方法,不但可以保证应用的相应速度,而且还避免了长期驻留在系统内的进程占用大量系统资源以及导致的移动终端耗电量增加的问题。而且,本发明可以根据用户的使用需要通过输入设备实现清理进程的启动命令,或者根据移动终端系统自身等条件的设定自动启动,因此,该方法不会始终在移动终端中保持运行的状态,而是根据不同的使用。
27、需求或者设置,实现手动启动或自动启动,进一步减少了移动终端的耗电量。0060以上对本发明所提供的一种清理移动终端进程的方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思说明书CN103345397A6/7页8想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。0061本发明还公开了A1、一种清理移动终端进程的方法,包括0062选择移动终端的应用添加进入进程清理白名单;0063接收对进程进行清理的启动命令;0064读取系。
28、统的进程列表,遍历进程列表中当前系统运行的所有进程;0065判断被遍历到的进程是否是属于白名单中记录的应用所对应的进程以及是否属于系统运行所必须的进程,若是,则在执行进程清理过程中不关闭该进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭。0066A2、根据A1所述的清理移动终端进程的方法,所述选择移动终端中的应用添加进入进程清理白名单,是接收来自输入设备的对进入白名单的应用的设置。0067A3、根据A1所述的清理移动终端进程的方法,所述选择移动终端中的应用添加进入进程清理白名单,是根据具体的某个应用在该移动终端中使用记录进行判断,若该应用被退出后,再次启用的。
29、概率高于预订的再次启用阈值,则该应用自动进入白名单。0068A4、根据A1所述的清理移动终端进程的方法,所述对进程进行清理的启动命令为从输入设备接收的清理进程命令。0069A5、根据A1所述的清理移动终端进程的方法,所述对进程进行清理的启动命令来自移动终端系统自身,启动条件为系统环境参数超过阈值时或执行占用系统资源超过阈值应用时或启动游戏前。0070A6、根据A5所述的清理移动终端进程的方法,所述系统环境参数超过阈值为剩余电量低于预定的剩余电量阈值;或移动终端耗电速度超过预定的耗电速度阈值。0071A7、根据A5所述的清理移动终端进程的方法,执行占用系统资源超过阈值的应用为安装或使用应用时,移。
30、动终端系统剩余内存小于或等于设定的内存阈值。0072A8、根据A1所述的清理移动终端进程的方法,该移动终端使用ANDROID系统,所述选择移动终端中安装的应用进入白名单,是根据应用的包名作为选择的依据。0073A9、根据A8所述的清理移动终端进程的方法,使用应用程序接口ACTIVITYMANAGER获取非活跃或者后台进程列表,根据该列表进行所述遍历。0074A10、根据A8所述的清理移动终端进程的方法,所述关闭该进程,包括根据该进程包名,使用STOPSERVICE关闭该进程对应的应用的后台服务程序,以及通过ACTIVITYMANAGER应用程序接口调用RESTARTPACKAGE接口,彻底关闭。
31、该进程。0075A11、根据A1所述的清理移动终端进程的方法,所述读取进程列表,包括读取该进程的界面组件和无界面组件。0076本发明还公开了B12、一种清理移动终端进程的装置,包括0077白名单建立单元,选择移动终端中所安装的应用,并将该应用添加进入清理进程的白名单中;0078启动单元,接收对进程进行清理的启动命令;0079清理单元,接收启动单元的启动命令;读取系统的进程列表,遍历进程列表中当前系统运行的所有进程;将遍历到的进程与所述白名单单元中记录的应用所对应的进程和系统运行所必须的进程进行比较,若属于白名单单元中的进程,则在执行进程清理过程中不说明书CN103345397A7/7页9关闭该。
32、进程;若否,则在执行进程清理过程中,将进程列表中判断为不关闭的进程以外的所有进程关闭。0080B13、根据B12所述的清理移动终端进程的装置,包括0081白名单建立第一子单元,接收来自输入设备的对进入白名单的应用的设置。0082B14、根据B12所述的清理移动终端进程的装置,包括0083白名单建立第二子单元,根据具体的某个应用在该移动终端中使用记录进行判断,若该应用被退出后,再次启用的概率高于预订的再次启用阈值,则该应用自动进入白名单。0084B15、根据B12所述的清理移动终端进程的装置,包括0085启动命令第一子单元,从输入设备接收清理进程的命令。0086B16、根据B12所述的清理移动终端进程的装置,包括0087启动命令第二子单元,获取来自移动终端系统自身,启动条件为系统环境参数超过阈值时或执行占用系统资源超过阈值应用时或启动游戏前。0088B17、根据B12所述的清理移动终端进程的装置,包括0089启动命令第三子单元,获取来自移动终端系统自身的启动命令,启动条件为移动终端耗电速度超过预订的耗电速度阈值。说明书CN103345397A1/2页10图1说明书附图CN103345397A102/2页11图2说明书附图CN103345397A11。