一种清理进程的方法及装置与流程

文档序号:12305001阅读:173来源:国知局
一种清理进程的方法及装置与流程
本发明涉及计算机网络技术,尤指一种清理进程的方法及装置。
背景技术
:根据第三方的调研数据显示,有77%的android用户承认自己曾遭遇过电子设备变慢的影响,百度搜索“android+卡慢”,也有超过460万条结果。在业内,android电子设备一直有着“越用越慢”的口碑,这个现象甚至超出了硬件范畴——很多中高端android电子设备在硬件参数上都优于同一代iphone,但是它们仍然会在使用半年到一年的时间后进入“欠流畅”的状态。要解决电子设备卡慢的问题就需要及时对电子设备的进程进行清理。目前,清理进程的通常做法是将所有正在运行的进程列出来,然后通过预置的一套黑白名单给出一个缺省是否清理的状态,然后由用户手动选择哪些应用的进程清理或者按默认状态“一键清理”甚至是自动“后台加速”。上述做法存在的问题是,如果用户不会或者不想设置白名单,很有可能某些需要临时保护的应用会被误清理,如正在听书的应用、正在缓存视频电影的应用、或者正在导航的地图类应用,这些应用的特征是使用时一旦被误清理就会极大的影响用户使用体验,不使用时则会在后台运行占用大量的cpu、内存等资源甚至严重消耗流量,需要被及时清理掉。因此,上述做法要么会过度保护进程,不能及时清理掉不需要的进程,而这些进程占用cpu及内存资源则导致电子设备卡慢;要么过度清理进程,导致正在使用的进程被误清理,从而严重影响用户的使用体验,甚至造成一些应用或系统的功能性问题。此外,由于使用场景是动态变化的,此外,上述做法是一种相对“静态”的清理。而大多数场景下,用户使用电子设备时各应用进程的使用状态是不断变化的,因此,需要清理的进程 也是在动态变化的。使用上述做法,用户需要频繁修改应用程序的受保护状态即频繁修改上述白名单,才能适应不断变化的使用场景,不仅操作繁琐,容易误操作,而且费时费力。因此,需要一种新的进程清理技术,能够根据用户使用状况动态判定相关进程是否需要被清理,无需用户过多设置,并且能够防止进程误清理,从而进一步有效解决电子设备卡慢的问题,提升用户体验。技术实现要素:为了解决上述技术问题,本发明提供了一种进程清理方法及装置,根据用户使用状况动态判定相关进程是否需要被清理,不仅能够防止有用的进程被误清理,而且能够根据不断变化的使用场景动态清理进程。为了达到本发明目的,本发明提供了一种清理进程的方法,包括:获取所有应用的运行进程;监测当前各个应用的进程使用状态,将有功能项正在使用的应用确定为当前需要临时保护的应用;清理进程,并在清理时将所述需要临时保护的应用的进程保留。其中,所述方法还包括:预置各个应用的包名和分组信息,所述分组信息对应于所述应用的硬件及功能分类属性;所述监测当前各个应用的进程使用状态,确定当前需要临时保护的应用,包括:检测当前正在使用的功能项;根据各个应用的包名及分组信息,将正在使用的功能项与各个应用进行对比处理,如果应用的任何一个、两个或多个功能项正在使用,则确定所述应用正在使用。其中,所述方法还包括:配置应用的受保护名单;所述清理进程,并在清理时将所述需要临时保护的应用的进程保留,具体为:将所述受保护名单对应的进程以及所述需要临时保护的应用的进程保留,清理其他进程。其中,前台进程清理功能开启时,所述方法包括:列举所有能够实时检测的功能项,针对每个所述功能项判定其使用状态,过滤出正在使用的功能项,形成使用状态功能项列表;列举所有正在运行进程所对应应用的包名,根据所述应用的分组信息将所述应用与使用状态功能项列表中的功能项进行 对比处理,确定所述应用对应的功能项是否在使用状态;对应的功能项处于使用状态且所述进程正在运行,则标识所述进程为不清理的状态;对应的功能项不在使用状态时,则保持所述进程为默认状态;手动清理进程,并在清理时将标识为不清理的进程保留。其中,所述方法还包括:在修改所述进程为不清理状态后,在所述进程的进程信息中给出提示以提醒用户。其中,在后台进程清理功能开启时,所述方法包括:获取所有正在运行的进程及其应用的包名;根据应用的包名及分组信息,确定包含网络缓存备份功能项的应用并收集所述应用的进程列表;判断所述进程列表中每个进程对应的网络缓存备份功能是否正在使用,如果是,则将所述进程加入到进程自动清理忽略列表,所述进程自动清理忽略列表中的进程在自动清理时将被忽略;自动清理进程,在清理时将所述进程自动清理忽略列表中对应的进程保留。其中,所述方法还包括:检测到电子设备进入黑屏状态时,触发所述后台进程清理功能。其中,判断所述进程列表中每个进程的网络缓存备份功能是否正在使用,包括:获取所述进程对应的应用在规定时间内的流量变化值,判断所述流量变化值是否大于预设阈值,如果是,则表明所述应用的缓存备份功能正在使用;否则,表明所述应用的缓存备份功能不在使用状态。一种清理进程的装置,所述装置包括:进程管理模块、使用状态判定模块;其中,使用状态判定模块,用于监测当前各个应用的进程使用状态,确定当前需要临时保护的应用;进程管理模块,用于获取所有应用的运行进程;以及,用于清理进程,并在清理时将所述使用状态判定模块确定的需要临时保护的应用的进程保留。其中,所述装置还包括:应用分类知识库,用于预置并保存各个应用的包名及分组信息,所述分组信息用于描述应用的硬件及功能分类属性;所述 使用状态判定模块,具体用于检测当前正在使用的功能项;根据所述应用分类知识库中各个应用的包名及分组信息,将正在使用的功能项与各个应用进行对比处理,如果应用的任何一个、两个或多个功能项正在使用,则确定所述应用正在使用。其中,所述装置还包括:受保护名单控制模块,用于配置并维护应用的受保护名单;所述进程管理模块,具体用于将所述受保护名单对应的进程以及所述需要临时保护的应用的进程保留,清理其他进程。其中,所述进程管理模块,还用于开启前台进程清理功能;以及,在所述前台进程清理功能开启时,具体用于在所述使用状态判定模块判定对应的功能项处于使用状态且所述进程正在运行,则标识所述进程为不清理的状态;对应的功能项不在使用状态时,则保持所述进程为默认状态;以及,用于根据所述进程的状态手动清理进程;使用状态判定模块,具体用于在所述前台进程清理功能开启时,列举所有能够实时检测的功能项,针对每个所述功能项判定其使用状态,过滤出正在使用的功能项,形成使用状态功能项列表;列举所有正在运行进程所对应应用的包名,根据所述应用的分组信息将所述应用与使用状态功能项列表中的功能项进行对比处理,确定所述应用对应的功能项是否在使用状态。其中,所述进程清理模块,还用于在修改所述进程为不清理状态后,在所述进程的进程信息中给出提示以提醒用户。其中,进程管理模块,还用于开启后台进程清理功能;以及,在所述后台进程清理功能开启时,具体用于获取所有正在运行的进程及其应用的包名;以及,用于在所述进程对应的网络缓存备份功能正在使用时,将所述进程加入到进程自动清理忽略列表,所述进程自动清理忽略列表中的进程在自动清理时将被忽略;以及,用于根据所述进程自动清理忽略列表自动清理进程;使用状态判定模块,具体用于在所述后台进程清理功能开启时,根据应用的包名及分组信息,确定包含网络缓存备份功能项的应用并收集所述应用的进程列表;判断所述进程列表中每个进程对应的网络缓存备份功能是否正在使用。其中,所述进程管理模块,用于在检测到电子设备进入黑屏状态时,触 发并开启所述后台进程清理功能。其中,所述使用状态判定模块,具体用于:获取所述进程对应的应用在规定时间内的流量变化值,判断所述流量变化值是否大于预设阈值,如果是,则表明所述应用的缓存备份功能正在使用;否则,表明所述应用的缓存备份功能不在使用状态。与现有技术相比,本发明实施例能够监测当前各个应用的进程使用状态,确定当前需要临时保护的应用,并根据当前需要临时保护的应用,有选择性的清理所述进程。如此,能够根据用户使用状况动态判定相关进程是否需要被清理,在有效解决电子设备卡慢问题的基础上,还克服了进程容易误清理的缺陷,提高了进程清理的效率和准确性,并且无需用户过多设置,有效提升了用户体验。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。图1为本发明实施例进程清理方法的流程示意图;图2为本发明实施例进程清理装置的组成结构示意图;图3为本发明实施例通用于多种场景的进程清理流程示意图;图4为本发明实施例前台进程清理的流程示意图;图5为本发明实施例后台进程清理的流程示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图 对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。实施例一如图1所示,本发明实施例提供了一种进程清理方法,所述方法主要可以包括如下步骤:步骤101:获取所有应用的运行进程;步骤102:预置各个应用的包名和分组信息,所述分组信息对应于所述应用的硬件及功能分类属性;步骤103:监测当前各个应用的进程使用状态,确定当前需要临时保护的应用;进一步地,所述监测当前各个应用的进程使用状态,确定当前正在使用的应用,包括:监控电子设备的硬件使用情况,检测当前正在使用的功能项;根据各个应用的包名(不同的装置平台同一应用的包名可能有所不同)及分组信息,将正在使用的功能项与各个应用进行对比处理,如果应用的任何一个、两个或多个功能项正在使用,则确定所述应用正在使用。步骤104:清理进程,并在清理时将所述需要临时保护的应用的进程保留。进一步地,所述方法还可以包括:配置应用的受保护名单;所述清理进程,并在清理时将所述需要临时保护的应用的进程保留,具体为:根据所述受保护名单以及当前需要临时保护的应用,选择性的清理所述进程。这里,受保护名单实际为一个静态列表,基于系统默认配置或者用户默认配置,可以将常用的比较重要的应用列入该受保护名单中,在进程清理时受保护名单中应用对应的进程将优选为不清理状态。本发明实施例通过判断电子设备主要功能是否正在使用,从而判定相关应用对应的进程是否需要临时保护,无需用户过多设置即可根据电子设备的 实际应用状况动态调整进程的清理策略,在有效解决电子设备卡慢问题的基础上,还进一步解决了进程误清理的问题,且不需要用户过多参与,也同时提升了用户体验。实施例二如图2所示,本发明实施例还提供了一种进程清理装置,所述装置可以包括:进程管理模块、受保护名单控制模块、应用分类知识库和使用状态判定模块。其中,使用状态判定模块,用于监测当前各个应用的进程使用状态,确定当前需要临时保护的应用;进程管理模块,用于获取所有应用的运行进程;以及,清理进程,并在清理时将所述使用状态判定模块确定的需要临时保护的应用的进程保留。应用分类知识库,用于预置并保存各个应用的包名及分组信息,所述分组信息用于描述应用的硬件及功能分类属性。这里,所述装置还可以包括:受保护名单控制模块,用于配置并维护应用的受保护名单。受保护名单控制模块主要是维护一个静态列表,该静态列表即为所述受保护名单,其中包含有预置的常用的需要重点保护的应用,避免应用的进程被清理,常见的预置的应用有微信、微博等重点应用,该列表后续用户可以根据自己的实际使用情况进行修改。实际应用中,所述进程管理模块,用于根据所述受保护名单以及所述使用状态判定模块确定的当前需要临时保护的应用,选择性的清理所述进程。其中,进程管理模块主要用于获取所有已安装的应用的运行进程,根据受保护名单控制模块及使用状态判定模块来有选择性的清理进程。实际应用中,使用状态判定模块主要用于监控电子设备的硬件的使用情况,结合应用分类知识库,找到对应的应用,进而判定哪些应用确实是用户当前正在使用的,进而判定哪些应用的进程需要临时性保护,以动态调整进程清理策略并同时避免进程误清理。具体地,所述使用状态判定模块,具体用于监控电子设备的硬件使用情况,检测当前正在使用的功能项;根据所述应用分类知识库中各个应用的包名及分组信息,将正在使用的功能项与各个应用进行对比处理,如果应用的任何一个、两个或多个功能项正在使用,则确定所述应用正在使用。一般情况下,进程清理分为前台手动清理和后台自动清理两种场景,更多的时候,需要后台自动清理进程,比如在电子设备黑屏的时候,启动自动进程清理。本发明实施例的使用状态判定模块不仅可以用作后台清理进程,而且可以用作用户手动清理进程时参考,方便用户根据需要有选择性的清理进程。对于前台手动清理场景:所述进程管理模块,用于开启前台进程清理功能;以及,在所述前台进程清理功能开启时,具体用于在所述使用状态判定模块判定对应的功能项处于使用状态且所述进程正在运行,则标识所述进程为不清理的状态;对应的功能项不在使用状态时,则保持所述进程为默认状态;以及,用于根据所述进程的状态手动清理进程;使用状态判定模块,具体用于在所述前台进程清理功能开启时,列举所有能够实时检测的功能项,针对每个所述功能项判定其使用状态,过滤出正在使用的功能项,形成使用状态功能项列表;列举所有正在运行进程所对应应用的包名,根据所述应用的分组信息将所述应用与使用状态功能项列表中的功能项进行对比处理,确定所述应用对应的功能项是否在使用状态。这里,所述进程清理模块,还用于在修改所述进程为不清理状态后,在所述进程的进程信息中给出提示以提醒用户。对于后台自动清理场景:进程管理模块,用于开启后台进程清理功能;以及,在所述后台进程清理功能开启时,具体用于获取所有正在运行的进程及其应用的包名;以及,用于在所述进程对应的网络缓存备份功能正在使用时,将所述进程加入到进程自动清理忽略列表,所述进程自动清理忽略列表中的进程在自动清理时将被忽略;以及,用于根据所述进程自动清理忽略列表自动清理进程;使用状态判定模块,具体用于在所述后台进程清理功能开启时,根据应用的包名及分组信息,确定包含网络缓存备份功能项的应用并收集所述应用的进程列表;判断所述进程列表中每个进程对应的网络缓存备份功能是否正在使用。所述进程管理模块,用于在检测到电子设备进入黑屏状态时,触发并开启所述后台进程清理功能。所述使用状态判定模块,具体用于:获取所述进程对应的应用在规定时间内的流量变化值,判断所述流量变化值是否大于预设阈值,如果是,则表明所述应用的缓存备份功能正在使用;否则,表明所述应用的缓存备份功能不在使用状态。本发明实施例的装置可以配置在电子设备中使用,所述电子设备包括上述清理进程的装置。实际应用中,电子设备可以是任何终端设备,如移动终端(手机、平板电脑、可穿戴设备等)、客户端(如柜员机等),不再一一赘述。实施例三本实施例针对通用场景下清理进程的具体实现过程进行详细说明。如图3所示,具体可以包括如下步骤:步骤301:预置各个应用的包名及其分组信息;具体地,可以在电子设备中预先配置各个应用的包名及其对应的分组信息,可以以列表的形式配置。其中,分组信息用于描述应用的硬件及功能分类属性。例如,gps芯片对应所有地图导航类应用,音频硬件对应所有听书、电台及音乐类的应用;使用流量的缓存下载类应用;使用led的手电筒、录像类应用;使用蓝牙、红外的近场通信相关应用等。步骤302:列举电子设备所有已安装应用的正在运行的进程;这里,一般应用在申请相关权限后可以通过平台接口获取,将正在运行的进程以进程列表的形式保存或呈现。步骤303:遍历进程列表;步骤304:检测相关功能或硬件是否在使用;例如,检测时,功能项可以包括音频功能(对应听书、电台、录音、音乐播放等)、流量缓存功能(对应视频缓存、软件下载、新闻缓存功能等)、导航功能(对应地图导航等)等等。实际应用,根据用户需求,还有电子设备本身的应用特性,可以对功能项再进行细分后实时监测,以做到精确判断,确保进程清理的准确性。步骤305:根据进程所对应应用的分组信息,确定其功能项是否正在使用。步骤306:如果应用对应的功能项正在使用,则该进程不清理,继续步骤307;如果应用对应的功能项不在使用状态,则继续步骤308;例如,导航类应用的进程正在运行,同时其导航功能(gps)也正在运行,则针对导航进程智能忽略清理。听书音乐电台类应用正在运行,同时音频正处于激活状态,则该进程智能忽略清理,否则转入步骤308;步骤307:判断进程列表是否遍历完成,如果没有,返回步骤103,如果是则结束整个流程;步骤308:清理该进程,节约电子设备的内存和cpu占有率,又不影响用户使用。实施例三以下对前台手动清理场景下本发明实施例清理进程方法的具体实现做针对性的细化。如图4所示,前台清理进程的具体实现过程可以包括如下步骤;步骤401:列举所有能够实时检测的功能项;这里,查找当前电子设备中所有能够被实时检测使用状态的功能项,以列表的形式将查找的所有功能项列举出来。其中,功能项包括但不限于电子设备当前桌面功能,正在播放的音频功能,正在导航的地图功能等等;步骤402:针对每个功能项,通过平台提供的接口判定其使用状态;实际应用中,如果电子设备的当前不支持这种判定功能,可以通过软件扩展的方式增加相应功能,具体实现过程可以基于相关技术实现,不再赘述。步骤403:过滤出正在使用的功能项,形成使用状态功能项列表;步骤404:列举所有正在运行进程所对应应用的包名;步骤405:将应用与使用状态功能项列表进行对应处理,确定所述应用的功能项是否正在使用;具体地,根据应用的包名及分组信息,将应用和使用状态功能项列表中的功能项对应起来。例如,对于地图应用,由于其分组信息中描述其功能项涉及导航,而导 航功能处于使用状态,那么将导航功能与地图应用对应起来。步骤406:如果对应的功能项处于使用状态,且当前应用所对应进程正在运行,则修改当前应用的进程为不清理状态,并给出相应的提示;例如,地图应用的进程正在运行,而导航功能也正在使用,则自动修改地图应用的进程为不清理状态,并在该进程信息上标示“正在导航”的提示信息,提醒用户该进程被清理可能导致导航功能停止;步骤407:如果对应的功能项不在使用状态,则将当前应用的进程保持为默认状态;例如,地图应用的进程正在运行,但是目前导航功能不在使用状态,则地图应用的进程按用户或系统预置的默认清理状态进行配置清理/不清理。步骤408:判断是否所有进程都已处理完成,如果不是,则继续步骤405,如果是,则继续步骤409;步骤409:将清理状态的进程从正在进行的进程列表中清除,对于非清理状态的进程则忽略;步骤410:结束所有流程。如下表1所示,为前台手动清理场景下的进程列表示例。应用大小使用状态酷狗音乐100m正在播放音乐小米桌面90m当前桌面百度地图80m正在导航腾讯视频70m正在缓存视频*****m正在***表1实际应用中,可以预置一套常用应用的清理状态(受保护状态)和它们所对应的分类,主要分类有地图导航类,音乐电台听书类、网络备份恢复传 输邮件类等等。本发明实施例中,对于非功能性的应用进程可以按默认方式进行处理。前台自动清理进程实时性要求较高,适合检测那些较快速的鉴定功能,针对应用进程给出描述性的提示和缺省的清理状态。用户可以根据这些提示和缺省清理状态进行进程清理。实施例四以下对后台自动清理场景下本发明实施例清理进程方法的具体实现做针对性的细化。如图5所示,后台自动清理的实施过程主要可以包括如下步骤:步骤501:电子设备系统进入黑屏,触发后台自动清理进程的流程;步骤502:如果黑屏后自动清理进程的功能为开,则继续;否则直接转到步骤511,结束所有流程;步骤503:获取所有正在运行的进程及其应用的包名;步骤504:根据系统预置的应用包名及分组信息,判断其是否属于“网络缓存备份”类应用;如果是继续下一步,如果否,则按现有技术处理;步骤505:收集电子设备目前所有正在运行的“网络缓存备份”类应用的进程列表,记取当前时间,记下当前应用所耗的数据及wifi流量值;步骤507:等待规定时间比如10秒钟,再一次记下当前应用所耗的数据及wifi流量值;步骤508:将步骤505所述进程列表的每个进程在步骤507得到的流量值减去步骤506得到的流量值,得到所述规定时间段内当前应用所耗流量值;步骤509:判断当前应用所耗流量值是否大于预设值,如果该流量值大于预设阀值如1m,则说明该应用在后台缓存数据,则将该应用的进程加入到进程自动清理忽略列表;步骤510:清理进程,忽略“进程自动清理忽略列表”中的进程;步骤511:流程结束。后台自动清理的优势在于对实时性要求不高,所以可以做一些比较耗时的功能检测,比如后台在缓存数据的功能检测,可能需要检测在10秒甚至更长的时间范围哪些应用在消耗流量(数据流量或wifi),然后供清理进程时参考。本发明实施例,在电子设备加速的过程中,不管是前台还是后台,都可以较为智能的进行进程清理,既避免了用户不会设置进程白名单痛苦,又避免了用户频繁修改进程白名单的麻烦。并且,通过本发明实施例还可以有效的避免“误杀”进程,能够基于电子设备的使用状态动态调整进程的清理状态,克服了现有方案过分依赖“白名单”的弊端。虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1