一种应用程序控制方法及装置
技术领域
本发明涉及电子技术领域,尤其涉及一种应用程序控制方法及装置。
背景技术
目前,很多的应用程序在用户关闭其应用界面之后,并不是真正退出了应用程序,应用程序其实仍然在终端的后台运行着,例如用户关闭了QQ,但实际上QQ一直在后台运行着,只要有人向用户发消息,QQ都会弹出消息框来提示用户。也就是说,用户打开过的程序都会持续在后台运行,这样就会占用大量的终端内存,导致终端运行缓慢,甚至出现卡顿等情况,严重降低了终端的数据处理速度和使用流畅度。现有的技术方案中,通常是用户觉得卡顿的时候手动清理,或者终端定时将除正在运行的程序以外的所有后台运行程序都清理了,这样虽然保证了终端的运行流畅,但是却也降低了终端的操作便利性。
发明内容
本发明实施例所要解决的技术问题在于,提供一种应用程序控制方法及装置,在提升终端的数据处理速度和使用流畅度的同时提升终端的操作便利性。
本发明实施例提供了一种应用程序控制方法,该方法包括:
检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端的当前应用场景对应的性能参数阈值;
获取所述终端的当前电流参数或/和当前温度参数,判断所述终端的当前电流参数或当前温度参数是否超过所述终端的当前应用场景对应的性能参数阈值;
若所述终端的当前电流参数或当前温度参数超过所述终端的当前应用场景对应的性能参数阈值,则在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序。
可选的,所述检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端的当前应用场景对应的性能参数阈值之前,还包括:
获取预设时长内所述终端中多个应用程序的使用频率;
根据各应用程序的使用频率,分别确定所述各应用程序对应的应用等级,建立所述程序应用等级映射表,所述程序应用等级映射表包括多个应用程序与应用等级之间的映射关系。
可选的,所述退出所查找出的所述至少一个应用等级最低的应用程序,包括:
获取当前处于运行状态的应用程序中应用等级最低的各应用程序分别对应的预设常用时间区间;
根据当前时间点,将当前处于运行状态的应用程序中应用等级最低的各应用程序中不处于常用时间区间的应用程序确定为目标应用程序;
退出所述目标应用程序。
可选的,所述退出所查找出的所述至少一个应用等级最低的应用程序,包括:
获取当前处于运行状态的应用程序中处于操作状态的应用程序;
检测所述处于操作状态的应用程序是否属于当前处于运行状态的应用等级最低的应用程序;
若所述处于操作状态的应用程序属于当前处于运行状态的应用等级最低的应用程序,则退出当前处于运行状态的应用程序中除了所述处于操作状态的应用程序以外的应用等级最低的应用程序。
可选的,所述方法还包括:
获取所述终端的多个历史应用场景分别对应的多个历史性能参数,并根据各历史应用场景分别对应的多个历史性能参数中的最小历史性能参数,更新所述场景性能参数映射表中各应用场景所映射的性能参数阈值,所述历史性能参数包括历史电流参数和历史温度参数。
相应的,本发明实施例还提供了一种应用程序结束装置,该装置包括:
阈值查找模块,用于检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端的当前应用场景对应的性能参数阈值;
判断模块,用于获取所述终端的当前电流参数或/和当前温度参数,判断所述终端的当前电流参数或当前温度参数是否超过所述终端的当前应用场景对应的性能参数阈值;
应用退出模块,用于当所述终端的当前电流参数或当前温度参数超过所述终端的当前应用场景对应的性能参数阈值时,在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序。
可选的,所述装置还包括:
获取模块,用于获取预设时长内所述终端中多个应用程序的使用频率;
等级确定模块,用于根据各应用程序的使用频率,分别确定所述各应用程序对应的应用等级,建立所述程序应用等级映射表,所述程序应用等级映射表包括多个应用程序与应用等级之间的映射关系。
可选的,所述应用退出模块包括:
第一获取单元,用于获取当前处于运行状态的应用程序中应用等级最低的各应用程序分别对应的预设常用时间区间;
目标应用确定单元,用于根据当前时间点,将当前处于运行状态的应用程序中应用等级最低的各应用程序中不处于常用时间区间的应用程序确定为目标应用程序;
第一退出单元,用于退出所述目标应用程序。
可选的,所述应用退出模块包括:
第二获取单元,用于获取当前处于运行状态的应用程序中处于操作状态的应用程序;
检测单元,用于检测所述处于操作状态的应用程序是否属于当前处于运行状态的应用等级最低的应用程序;
第二退出单元,用于当所述处于操作状态的应用程序属于当前处于运行状态的应用等级最低的应用程序时,退出当前处于运行状态的应用程序中除了所述处于操作状态的应用程序以外的应用等级最低的应用程序。
可选的,所述装置还包括:
更新模块,用于获取所述终端的多个历史应用场景分别对应的多个历史性能参数,并根据各历史应用场景分别对应的多个历史性能参数中的最小历史性能参数,更新所述场景性能参数映射表中各应用场景所映射的性能参数阈值,所述历史性能参数包括历史电流参数和历史温度参数。
本发明实施例通过检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端当前的应用场景对应的性能参数阈值,获取所述终端的当前电流值或/和当前温度值,判断所述终端的当前电流值或当前温度值是否超过所述终端的当前应用场景对应的性能参数阈值,若所述终端的当前电流值或当前温度值超过所述终端的当前应用场景对应的性能参数阈值,则在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序,可以在提升终端的数据处理速度和使用流畅度的同时提升终端的操作便利性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中一种应用程序控制方法的流程示意图;
图2是本发明实施例中一种应用程序控制装置的组成结构图;
图3是本发明实施例中一种应用退出模块的组成结构图;
图4是本发明实施例中另一种应用退出模块的组成结构图;
图5是本发明实施例中另一种应用程序控制装置的组成结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例中一种应用程序控制方法的流程示意图,本方法流程可以由应用程序控制装置实施,所述应用程序控制装置可以为用户终端或运行在用户终端的软件程序,所述用户终端可以包括手机、笔记本电脑、平板电脑、车载电脑、POS(Point OfSales,销售点)机等。如图所示所述方法至少包括:
步骤S101,检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端的当前应用场景对应的性能参数阈值。
具体的,应用场景可以是结合终端当前运行的环境、应用程序以及所处模式等指标中的至少一个指标所确定的一种状态,在本实施例中,终端可以预先设定多种应用场景,通过检测至少一个指标来确定当前终端是处于哪一种预设的应用场景中。场景性能参数映射表可以是终端预先建立的一个能够反映应用场景与性能参数阈值之间映射关系的表,其中可以包括至少一个应用场景以及各应用场景对应的性能参数阈值。这里,每个应用场景对应的性能参数阈值是可以表征终端在某一应用场景中性能高低的一个临界值,也就是说,如果某一场景中的性能参数超过了性能参数阈值,那么可以认为终端当前的性能较低。
在本实施例中,应用场景可以具体包括长待机、亮屏、通话、音乐播放、拍照、录像、上网、游戏、视频播放、在充电情况下的以上应用场景等等。当前性能参数可以包括当前电流参数和当前温度参数中的至少一个,相应的性能参数阈值也对应的包括电流参数阈值和温度参数阈值中的至少一个。其中,电流参数的检测方法可以是通过当前终端的电流使用情况来进行统计,温度参数的检测方法可以是通过终端内置的温度传感器来检测当前终端的温度来进行统计。
具体实施中,终端可以在接收到检测指令时对终端的当前应用场景进行检测,也可以是根据预设的周期对终端的当前应用场景进行实时检测,在确定了终端的当前应用场景之后,就可以在预设的场景性能参数映射表中查找与当前应用场景对应的性能参数阈值。
以电流参数为例,设场景性能参数映射表如表1所示,若检测到终端的当前应用场景为通话场景,那么可以根据表1的映射关系确定当前应用场景为通话场景所对应的电流参数阈值为200mA。
| 应用场景 |
电流参数阈值(mA) |
| 长待机 |
20 |
| 亮屏 |
180 |
| 通话 |
200 |
| 音乐播放 |
150 |
| 拍摄 |
1000 |
| 录像 |
800 |
表1:场景性能该参数映射表(电流参数示例)
以温度参数为例,设场景性能参数映射表如表2所示,若检测到终端的当前应用场景为拍照场景,那么可以根据表2的映射关系确定当前应用场景为拍照场景所对应的温度参数阈值为43度。
| 应用场景 |
温度参数阈值(度) |
| 通话 |
30 |
| 上网 |
38 |
| Wifi游戏 |
42 |
| Wifi视频播放 |
40 |
| 拍照 |
43 |
| 录像 |
44 |
| 充电通话 |
36 |
| 充电上网 |
41 |
| 充电Wifi游戏 |
45 |
| 充电Wifi视频播放 |
43 |
| 充电待机 |
40 |
表2:场景性能该参数映射表(温度参数示例)
以性能参数同时包括电流参数和温度参数为例,设场景性能参数映射表如表1及表2所示,若检测到终端的当前应用场景为录像场景,那么可以根据表1和表2的映射关系分别确定当前应用场景为录像场景所对应的电流参数阈值为800mA,温度参数阈值为44度。
可选的,该方法还可以包括:
获取所述终端的多个历史应用场景分别对应的多个历史性能参数,并根据各历史应用场景分别对应的多个历史性能参数中的最小历史性能参数,更新所述场景性能参数映射表中各应用场景所映射的性能参数阈值,所述历史性能参数包括历史电流参数和历史温度参数。
具体的,场景性能参数映射表中所设置的各应用场景所对应的性能参数阈值,在初始情况下可以是根据多次实验数据测量后得到的标准值预设的,但是在终端投入使用之后,可能由于用户使用的应用程序或者使用习惯的不同而有所变化,此时可以获取终端的多个历史应用场景分别对应的多个历史性能参数,提取每个历史应用场景的历史性能参数中的最小值,也即最小历史性能参数。然后更新场景性能参数映射表,将每个应用场景对应的最小历史性能参数更新为当前的性能参数阈值。例如,如表1所示终端在音乐播放场景中对应的电流参数阈值为150mA,假设获取到终端在之前的历史音乐播放场景对应的历史电流参数中,有最小的历史电流参数为125mA,那么就可以更新场景性能参数映射表,将125mA作为最新的音乐播放场景对应的电流参数阈值。
步骤S102,获取所述终端的当前电流参数或/和当前温度参数。
在本实施例中,终端可以获取终端当前的电流参数和温度参数中的至少一个,相应的,性能参数阈值也可以是针对电流参数或/和温度参数所设置的电流参数阈值或/和温度参数阈值。
步骤S103,判断所述终端的当前电流参数或当前温度参数是否超过所述终端的当前应用场景对应的性能参数阈值。
具体的,获取到终端的当前电流参数或/和当前温度参数后,可以与步骤S101中获取到的性能参数阈值进行对比,判断终端的当前电流参数或/和当前温度参数是否超过当前应用场景对应的性能参数阈值。具体来说,终端将电流参数和温度参数与相应的电流参数阈值和温度参数阈值分别进行比较。也就是说,如果终端获取的为电流参数,那么终端就将电流参数与电流参数阈值进行比较,判断电流参数是否超过电流参数阈值,如果终端获取的为温度参数,那么终端就将温度参数与温度参数阈值进行比较,判断温度参数是否超过温度参数阈值。
以电流参数为例,若获取到终端的当前电流参数为250mA,而步骤S101中已经检测到终端的当前应用场景为通话场景,该场景对应的电流参数阈值为200mA,那么可以认为终端的当前电流参数超过了通话场景对应的电流参数阈值。温度参数同理。
需要说明的是,当终端的性能参数同时包括电流参数和温度参数时,可以对两者是否超过各自对应的阈值同时进行判断,只要有一个参数大于其各自对应的参数阈值,即终端的当前电流参数超过了电流参数阈值或者当前温度参数超过了温度参数阈值,就可以执行步骤S103的应用程序清理步骤。
步骤S104,若所述终端的当前电流参数或当前温度参数超过所述终端的当前应用场景对应的性能参数阈值,则在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序。
具体的,程序应用等级映射表可以是终端预先建立的一个能够反映应用等级与应用程序之间映射关系的表,其中可以包括至少一个应用程序以及各应用程序对应的应用等级。终端中的各应用程序都预先分别被划分了一个应用等级,生成了应用等级映射表,其中应用等级的划分可以是根据每个应用程序的使用频率、在预设时间段内的使用时长、该应用程序的性能作用、对终端内存的占用比例等等多种因素中的一个或者多个来确定的。处于运行状态的应用程序不仅仅指当前正在被用户操作或者使用的应用程序,还包括在终端的后台运行的应用程序。退出应用程序则可以指终端完全关闭处于运行状态的应用程序,即退出后的应用程序不仅不能够在终端进行前台显示或者操作,同时也不能进行后台运行。
具体实施中,如果终端的当前电流参数或当前温度参数超过当前应用场景对应的性能参数阈值,那么说明终端当前的性能较低,需要退出一些应用程序来提高性能水平。终端可以在程序应用等级映射表中查找当前处于运行状态的应用程序中应用等级最低的至少一个应用程序,并退出查找到的至少一个应用等级最低的应用程序。具体来说,就是终端在清理应用程序的过程中,先查找应用等级最低的应用程序,如果应用等级最低的应用程序已经清理完毕即不处于运行状态了,那么再进一步查找次低级的应用程序,依次类推,直到查找到未清理的某一个应用等级对应的至少一个应用程序,并退出该应用等级对应的至少一个应用程序。需要说明的是,这里退出当前处于运行状态的至少一个应用等级最低的应用程序,可以是退出目标处于运行状态中的等级最低的所有应用程序,也可以是仅退出其中的一个或者几个,具体方法可以根据当前电流参数或者温度参数以及用户对应用程序的使用习惯等方面进行选择,这里不作具体限定。
例如,假设程序应用等级映射表如表3所示,若当前终端正在运行的应用程序包括A、B、D、E、G、I、K,终端可以通过表3查找到当前运行的以上应用程序中,A和B属于当前应用等级最低的应用程序,即1级,那么终端可以退出A和B这两个应用程序。进一步的,如果终端检测后发现终端的当前电流参数或当前温度参数仍超过所述终端的当前应用场景对应的性能参数阈值,那么终端可以进一步通过表3查找到当前运行的应用程序(D、E、G、I、K,A和B已经退出)中,D和E属于当前应用等级最低的应用程序,即2级,那么终端可以退出D或者E其中任一应用程序,也可以两个都退出。
| 应用程序 |
应用等级 |
| A |
1 |
| B |
1 |
| C |
1 |
| D |
2 |
| E |
2 |
| F |
2 |
| G |
3 |
| H |
3 |
| I |
3 |
| J |
4 |
| K |
4 |
表3:程序应用等级映射表(示例)
可选的,步骤S103可以包括:
获取当前处于运行状态的应用程序中应用等级最低的各应用程序分别对应的预设常用时间区间。
具体的,预设常用时间区间可以是根据用户常用各应用程序的时间段预先统计出的一段时间区间。例如,用户通常在时间段晚上9点—10点使用应用程序A,那么终端就可以将晚上9点—10点的这段时间设置为应用程序A对应的常用时间区间。终端在确定了当前处于运行状态的应用程序中应用等级最低的至少一个应用程序后,就可以获取这至少一个应用程序中的各应用程序对应的预设常用时间区间。
根据当前时间点,将当前处于运行状态的应用程序中应用等级最低的各应用程序中不处于常用时间区间的应用程序确定为目标应用程序。
具体的,终端获取当前的时间点,查找当前时间点不属于当前处于运行状态的应用程序中应用等级最低的各应用程序的常用时间区间内的应用程序。例如,当前处于运行状态的应用程序中应用等级最低的应用程序包括A、B和C,其中A对应的常用时间区间为晚上9点—10点,B对应的常用时间区间为下午1点—3点,C对应的常用时间区间为上午10点—11点,设当前时间点为上午十点半,那么终端可以确定A、B和C三个应用程序中处于常用时间区间的应用程序为C,即A和B两个应用程序当前不处于常用时间区间,那么可以将A和B确定为目标应用程序。
退出所述目标应用程序。
终端退出上述确定出的至少一个目标应用程序。
进一步可选的,步骤S103可以包括:
获取当前处于运行状态的应用程序中处于操作状态的应用程序。
具体的,处于操作状态的应用程序可以是用户正在操作的应用程序,也就是说,处于操作状态的应用程序一定是处于运行状态的,但是处于运行状态的应用程序不一定是处于操作状态的,例如后台运行的一些应用程序就不属于处于操作状态的应用程序。
检测所述处于操作状态的应用程序是否属于当前处于运行状态的应用等级最低的应用程序。
具体的,终端可以检测当前处于操作状态的应用程序是否是当前处于运行状态的应用程序中应用等级最低的应用程序。例如,当前运行的应用程序包括A、B和C,应用等级依次为1级、1级和2级,如果当前终端中处于操作状态的应用程序是A,那么此时A就是既处于操作状态,又属于当前处于运行状态的应用等级最低的应用程序。
若所述处于操作状态的应用程序属于当前处于运行状态的应用等级最低的应用程序,则退出当前处于运行状态的应用程序中除了所述处于操作状态的应用程序以外的应用等级最低的应用程序。
具体的,如果终端确定处于操作状态的应用程序属于当前处于运行状态的应用等级最低的应用程序,那么终端仅退出当前处于运行状态的应用程序中除了处于操作状态的应用程序以外的应用等级最低的应用程序。也就是说,如果用户当前正在操作的应用程序属于当前需要清理的应用等级最低的应用程序,那么终端保持处于操作状态的应用程序的运行状态,将退出其他的当前处于运行状态的应用等级最低的应用程序。例如,如果用户当前正在QQ界面聊天,而当前处于运行状态的应用等级最低的应用程序中包括QQ、微博以及微信,那么终端就不退出QQ这个应用程序,而仅退出微博和微信这两个应用程序。
进一步可选的,执行该方法之前还可以包括:
获取预设时长内所述终端中多个应用程序的使用频率。
具体的,可以根据用户的使用习惯对应用程序的等级进行设定,首先终端可以通过获取预设时长内终端中的多个应用程序的使用频率。其中,某一个应用程序的使用频率可以指用户在预设时长内开启该应用程序的次数,或者用户在预设时长内操作该应用程序的时间长度。例如,预设时长为一周,终端检测到应用程序A被用户开启的次数为10,那么应用程序A的使用频率就为10次/周,若用户在一周内总共使用应用程序A的时长为20小时,那么应用程序A的使用频率就为20小时/周。
根据各应用程序的使用频率,分别确定所述各应用程序对应的应用等级,建立所述程序应用等级映射表,所述程序应用等级映射表包括多个应用程序与应用等级之间的映射关系。
具体的,终端按照应用程序的使用频率越高则应用等级设定越高的原则,建立程序应用等级映射表。具体实施中,可以划分多个使用频率范围,每个使用频率范围对应一个应用等级,也就是说,终端可以根据应用程序的使用频率确定该使用频率所述的使用频率范围,进而确定该使用频率范围所对应的应用等级,从而确定应用程序所对应的应用程序等级,建立多个应用程序与应用等级之间的映射关系。
例如,可以预先划分三个使用频率范围,包括0~5次/周,6~10次/周,11次以上/周,这三个使用频率范围分别对应的应用等级依次为1级、2级和3级。若终端获取到应用程序B的使用频率为7次/周,即属于6~10次/周这个使用频率范围的,又该使用频率范围对应的应用等级为2级,那么就可以建立应用程序B与应用等级2级的映射关系。
本发明实施例通过检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端当前的应用场景对应的性能参数阈值,获取所述终端的当前电流值或/和当前温度值,判断所述终端的当前电流值或当前温度值是否超过所述终端的当前应用场景对应的性能参数阈值,若所述终端的当前电流值或当前温度值超过所述终端的当前应用场景对应的性能参数阈值,则在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序,可以在提升终端的数据处理速度和使用流畅度的同时提升终端的操作便利性。
图2是本发明实施例中一种应用程序控制装置的组成结构图,该装置包括:
阈值查找模块210,用于检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端的当前应用场景对应的性能参数阈值;
判断模块220,用于获取所述终端的当前电流参数或/和当前温度参数,判断所述终端的当前电流参数或当前温度参数是否超过所述终端的当前应用场景对应的性能参数阈值;
应用退出模块230,用于当所述终端的当前电流参数或当前温度参数超过所述终端的当前应用场景对应的性能参数阈值时,在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序。
可选的,所述装置还可以包括:
获取模块240,用于获取预设时长内所述终端中多个应用程序的使用频率;
等级确定模块250,用于根据各应用程序的使用频率,分别确定所述各应用程序对应的应用等级,建立所述程序应用等级映射表,所述程序应用等级映射表包括多个应用程序与应用等级之间的映射关系。
在一种可选的实施例中,所述应用退出模块230包括第一获取单元231、目标应用确定单元232和第一退出单元233,如图3所示,其中:
第一获取单元231,用于获取当前处于运行状态的应用程序中应用等级最低的各应用程序分别对应的预设常用时间区间;
目标应用确定单元232,用于根据当前时间点,将当前处于运行状态的应用程序中应用等级最低的各应用程序中不处于常用时间区间的应用程序确定为目标应用程序;
第一退出单元233,用于退出所述目标应用程序。
在另一种可选的实施例中,所述应用退出模块230包括第二获取单元234、检测单元235和第二退出单元236,如图4所示,其中:
第二获取单元234,用于获取当前处于运行状态的应用程序中处于操作状态的应用程序;
检测单元235,用于检测所述处于操作状态的应用程序是否属于当前处于运行状态的应用等级最低的应用程序;
第二退出单元236,用于当所述处于操作状态的应用程序属于当前处于运行状态的应用等级最低的应用程序时,退出当前处于运行状态的应用程序中除了所述处于操作状态的应用程序以外的应用等级最低的应用程序。
可选的,所述装置还可以包括:
更新模块260,用于获取所述终端的多个历史应用场景分别对应的多个历史性能参数,并根据各历史应用场景分别对应的多个历史性能参数中的最小历史性能参数,更新所述场景性能参数映射表中各应用场景所映射的性能参数阈值,所述历史性能参数包括历史电流参数和历史温度参数。
本发明实施例通过检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端当前的应用场景对应的性能参数阈值,获取所述终端的当前电流值或/和当前温度值,判断所述终端的当前电流值或当前温度值是否超过所述终端的当前应用场景对应的性能参数阈值,若所述终端的当前电流值或当前温度值超过所述终端的当前应用场景对应的性能参数阈值,则在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序,可以在提升终端的数据处理速度和使用流畅度的同时提升终端的操作便利性。
图5是本发明实施例中另一种应用程序控制装置的组成结构图。本实施例中所描述的装置包括:至少一个输入设备1000;至少一个输出设备2000;至少一个处理器3000,例如CPU;和存储器4000,所述输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连接。
其中,所述输入设备1000具体可为终端的触控面板、物理按键、鼠标、麦克风或者摄像头。
所述输出设备2000具体可为终端的显示屏,用于输出、显示图像数据。
所述存储器4000可以是高速RAM存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。所述存储器4000用于存储一组程序代码,所述输入设备1000、输出设备2000和处理器3000用于调用存储器4000中存储的程序代码,执行如下操作:
所述处理器3000用于:
检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端的当前应用场景对应的性能参数阈值;
获取所述终端的当前电流参数或/和当前温度参数,判断所述终端的当前电流参数或当前温度参数是否超过所述终端的当前应用场景对应的性能参数阈值;
若所述终端的当前电流参数或当前温度参数超过所述终端的当前应用场景对应的性能参数阈值,则在预设的程序应用等级映射表中查找出当前处于运行状态的至少一个应用等级最低的应用程序,退出所查找出的所述至少一个应用等级最低的应用程序。
可选的,所述处理器3000检测终端的当前应用场景,根据预设的场景性能参数映射表查找所述终端的当前应用场景对应的性能参数阈值之前,还用于:
获取预设时长内所述终端中多个应用程序的使用频率;
根据各应用程序的使用频率长,分别确定所述各应用程序对应的应用等级,建立所述程序应用等级映射表,所述程序应用等级映射表包括多个应用程序与应用等级之间的映射关系。
可选的,所述处理器3000退出所查找出的所述至少一个应用等级最低的应用程序时,具体用于:
获取当前处于运行状态的应用程序中应用等级最低的各应用程序分别对应的预设常用时间区间;
根据当前时间点,将当前处于运行状态的应用程序中应用等级最低的各应用程序中不处于常用时间区间的应用程序确定为目标应用程序;
退出所述目标应用程序。
可选的,所述处理器3000退出所查找出的所述至少一个应用等级最低的应用程序时,具体用于:
获取当前处于运行状态的应用程序中处于操作状态的应用程序;
检测所述处于操作状态的应用程序是否属于当前处于运行状态的应用等级最低的应用程序;
若所述处于操作状态的应用程序属于当前处于运行状态的应用等级最低的应用程序,则退出当前处于运行状态的应用程序中除了所述处于操作状态的应用程序以外的应用等级最低的应用程序。
可选的,所述处理器3000还用于:
获取所述终端的多个历史应用场景分别对应的多个历史性能参数,并根据各历史应用场景分别对应的多个历史性能参数中的最小历史性能参数,更新所述场景性能参数映射表中各应用场景所映射的性能参数阈值,所述历史性能参数包括历史电流参数和历史温度参数。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。