应用程序处理方法、装置、存储介质和终端与流程

文档序号:12034432阅读:167来源:国知局
应用程序处理方法、装置、存储介质和终端与流程

本发明涉及移动通信领域,具体涉及一种应用程序处理方法、装置、存储介质和终端。



背景技术:

随着终端技术的发展,移动终端已经开始从以前简单地提供通话设备渐渐变成一个通用软件运行的平台。该平台不再以提供通话管理为主要目的,而是提供一个包括通话管理、游戏娱乐、办公记事、移动支付等各类应用软件在内的运行环境,随着大量的普及,已经深入至人们的生活、工作的方方面面。

目前当一些重要的应用程序在终端后台运行时,若终端系统遭受外界攻击,会严重地威胁到这些应用程序的安全。



技术实现要素:

本发明实施例提供一种应用程序处理方法、装置、存储介质和终端,可以提升应用程序的安全性。

第一方面,本发明实施例提供一种应用程序处理方法,包括:

获取后台应用程序当前在后台运行的时长;

当所述时长大于预设时长时,将所述后台应用程序添加至待关闭的应用集合内;

获取所述应用集合内待关闭应用程序的安全等级;

根据所述待关闭应用程序的安全等级、以及所述待关闭应用程序在后台运行的时长,设置所述待关闭应用程序的关闭优先级;

根据所述待关闭应用程序的关闭优先级,关闭所述应用集合内的待关闭应用程序。

第二方面,本发明实施例还提供了一种应用程序处理装置,包括:

时长获取模块,用于获取后台应用程序当前在后台运行的时长;

添加模块,用于当所述时长大于预设时长时,将所述后台应用程序添加至待关闭的应用集合内;

等级获取模块,用于获取所述应用集合内待关闭应用程序的安全等级;

等级设置模块,用于根据所述待关闭应用程序的安全等级、以及所述待关闭应用程序在后台运行的时长,设置所述待关闭应用程序的关闭优先级;

关闭模块,用于根据所述待关闭应用程序的关闭优先级,关闭所述应用集合内的待关闭应用程序。

第三方面,本发明还提供一种存储介质,所述存储介质存储有指令,所述指令被处理器执行时实现本发明实施例任一提供的应用程序处理方法的步骤。

第四方面,本发明实施例还提供一种终端,包括存储器和处理器,所述存储器存储有指令,所述处理器加载所述指令以执行本发明实施例任一提供的应用程序处理方法的步骤。

本发明实施例采用获取后台应用程序当前在后台运行的时长,当时长大于预设时长时,将后台应用程序添加至待关闭的应用集合内,获取应用集合内待关闭应用程序的安全等级,根据待关闭应用程序的安全等级、以及待关闭应用程序在后台运行的时长设置待关闭应用程序的关闭优先级,根据待关闭应用程序的关闭优先级关闭所述应用集合内的待关闭应用程序;该方案可以基于后台应用程序的安全等级和后台运行时长来关闭后台应用程序,提升了应用程序的安全性以及节省了终端资源。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的应用程序处理方法的流程示意图。

图2为本发明实施例提供的后台应用显示界面的示意图。

图3为本发明实施例提供的后台应用显示界面的示意图。

图4为本发明实施例提供的应用程序处理方法的另一流程示意图。

图5为本发明实施例提供的应用程序处理装置的第一种结构示意图。

图6为本发明实施例提供的应用程序处理装置的第二种结构示意图。

图7为本发明实施例提供的应用程序处理装置的第三种结构示意图。

图8为本发明实施例提供的应用程序处理装置的第四种结构示意图。

图9为本发明实施例提供的终端的一种结构示意图。

图10为本发明实施例提供的终端的另一种结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本发明的运算系统、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器系统、微电脑为主的系统、主架构型计算机、及分布式运算环境,其中包括了任何的上述系统或装置。

以下将分别进行详细说明。

本实施例将从应用程序处理装置的角度进行描述,该应用程序处理装置具体可以集成在终端中,该终端可以为智能手机、平板电脑等电子设备。

在一实施例中,本发明实施例提供了一种应用程序处理方法,参考图1,该应用程序处理方法的具体流程如下:

101、获取后台应用程序当前在后台运行的时长。

其中,后台应用程序为当前在终端系统后台运行的应用程序。

该后台应用程序当前在后台运行的时长为后台应用程序进入后台运行的开始时间到当前时间的时间差。

实际应用中,可以获取每个后台应用程序当前在后台运行的时长,比如,参考图2,可以分别获取后台应用程序a、后台应用程序b、后台应用程序c、后台应用程序d、后台应用程序e当前在后台运行的时长。

102、当该时长大于预设时长时,将后台应用程序添加至待关闭的应用集合内。

也即,从后台应用程序中选取当前在后台运行的时长大于预设时长的应用程序添加到待关闭的应用集合内。

其中,预设时长可以根据实际需求设定,比如1分钟、2分钟等等。

比如,后台应用程序a当前在后台运行的时长为70s,假如预设时长为60s,此时,可以将后台应用程序a添加到待关闭的应用集合内。

其中,应用集合为需要关闭的应用程序集合,该应用集合初始阶段可以为空集合,当添加了后台应用程序后,该应用集合包含至少一个后台应用程序,位于应用集合内的后台应用程序即为待关闭应用程序。

在一实施例中,该应用集合也可以在初始阶段不为空,比如,包含了指定的待关闭的后台应用程序等等。

比如,将后台应用程序a、b、c添加到空的应用集合后,该应用集合即包含后台应用程序a、b、c,此时后台应用程序a、b、c即为待关闭应用程序。

在一实施例中,该应用集合不仅可以包含后台应用程序,还可以包含前台应用程序等。

103、获取应用集合内待关闭应用程序的安全等级。

比如,可以获取应用集合内每个待关闭应用程序的安全等级。

其中,安全等级表示应用程序的安全级别,也即应用程序的重要程度。安全等级越高表示应用程度的重要程序越高,这类应用程序需要及时关闭;反之安全等级越低表示应用程序的重要程度越低,这类应用程序可以晚点关闭。

其中,安全等级可以用等级标识来表征,该等级标识可以为字符,如数字、字母、文字等。其中,安全等级的高低可以由等级标识之间的关系来表示。

譬如,在一实施例中,安全等级可以包括:安全等级1、安全等级2、安全等级3等等,其中等级的高低可以由数字的大小表示。又比如,在一实施例中,安全等级可以包括:安全等级a、安全等级b、安全等级c……,其中,等级的高低可以由字母的先后顺序表示。

在一实施例中,应用程序的安全等级可以基于应用程序的类型来设定,比如,可以对终端上的应用程序进行分类,然后,根据应用程序所属的类型来设置应用程序的安全等级。也即,在步骤101之前,本发明实施例的应用程序处理方法还可以包括:

获取终端中应用程序所属的类型;

根据应用程序所属的类型设置应用程序的安全等级。

其中,对应用程序进行分类的分类规则,可以根据实际需求设定,比如,可以基于应用程序的用途、应用程序的提供商、应用程序的大小、应用程序的重要程度、应用程序的等等进行分类。

例如,可以根据用途可以将应用程序划分成:金融类、社交类、阅读类、游戏类等等;也可以根据重要程度将应用程序划分成:一般重要、比较重要、非常重要等等。

譬如,在应用程序划分成:金融类、社交类、阅读类、游戏类等等时,可以将金融类应用程序的安全等级设置为第一等级,社交类应用程序的安全等级设置为第二等级、阅读类应用程序的安全等级设置为第一等级、游戏类应用程序的安全等级设定为第二等级,等等,其中,第一等级、第二等级、第一等级、第二等级的等级高低可以依次递减,或者依次递增,这个可以根据实际需求设定。

又比如,在将应用程序划分为一般重要、比较重要、非常重要时,可以设置非常重要的应用程序的安全等级为最高等级、一般重要的应用程序的安全等级为最低等级,比较重要的安全等级为中间等级。

104、根据待关闭应用程序的安全等级、以及待关闭应用程序在后台运行的时长,设置待关闭应用程序的关闭优先级。

其中,应用程序的关闭优先级表示应用程序的关闭先后顺序,关闭优先级越高表示应用程序越先关闭

其中,优先级可以用优先级标识来表征,该优先级标识可以为字符,如数字、字母、文字等。其中,优先级的高低可以由标识之间的关系来表示。

譬如,在一实施例中,优先级可以包括:优先级1、优先级2、安优先级3等等,其中优先级的高低可以由数字的大小表示。又比如,在一实施例中,安全等级可以包括:优先级a、优先级b、优先级c……,其中,优先级的高低可以由字母的先后顺序表示。

其中,根据安全等级设置关闭优先级的方式可以有多种,比如,在一实施例中,可以基于安全等级和后台运行时长对应用进行排序,然后,基于排序结果来设置待关闭应用程序的关闭优先级。比如,步骤“根据该待关闭应用程序的安全等级、以及该待关闭应用程序在后台运行的时长,设置该待关闭应用程序的关闭优先级”可以包括:

根据该待关闭应用程序的安全等级、以及该待关闭应用程序在后台运行的时长,获取该待关闭应用程序的排序参数;

根据该待关闭应用程序的排序参数对该应用集合内待关闭应用程序进行排序,得到排序结果;

根据排序结果设置该应用集合内待关闭应用程序的关闭优先级。

其中,排序参数为用于指示待关闭应用程序排序的参数,其可以为一个数值。

基于后台应用的安全等级以及在后台运行的时长获取排序参数的方式有多种,比如,将安全等级量化成第一数值,将后台运行的时长量化成第二数值,然后,基于第一数值和第二数值来获取排序参数。譬如,可以计算第一数值和第二数值的平均值,或者计算第一数值和第二数值的加权和值,将平均值或加权和值作为排序参数。

例如,假设待关闭应用程序的安全等级为3、在后台运行的时长为67秒,那么可以将安全等级量化成第一数值3,将时长量化成第二数值67,然后计算平均数值为35,那么此时,排序参数即为35。

在一实施例中,在排序后,可以根据待关闭应用程序在应用集合(如应用列表)中的位置设置待关闭应用程序的关闭优先级,比如,待关闭应用程序在应用集合(如应用列表)中的位置越靠前可以设置该关闭应用程序的关闭优先级越高;也即安全等级越高关闭优先级越高。

或者,待关闭应用程序在应用集合(如应用列表)中的位置越靠后可以设置该关闭应用程序的关闭优先级越高,也即安全等级越低关闭优先级越高。

例如,待关闭应用程序a的安全等级为1、后台运行时长为63s,待关闭应用程序b的安全等级为3、后台运行时长为41s,待关闭应用程序c的安全等级为2、后台运行时长为54s,待关闭应用程序d的安全等级为4、后台运行时长为30s。通过排序参数算法,可以计算出,待关闭应用程序a的排序数值为32、待关闭应用程序b的排序数值为22、待关闭应用程序c的排序数值为28、待关闭应用程序d的排序数值为17。

获取排序参数之后,可以按照排序数值从高到底对应用程序进行排序,得到排序后应用集合{待关闭应用程序a、待关闭应用程序c、待关闭应用程序b、待关闭应用程序d}。

此时,可以按照关闭优先级从高到低来设置应用的关闭优先级,比如,设置待关闭应用程序a的关闭优先级为最高,即优先级为a、设置待关闭应用程序c的关闭优先级为第二高关闭优先级,即优先级为c,设置待关闭应用程序b的关闭优先级为第一高关闭优先级,即优先级为b,设置待关闭应用程序d的关闭优先级为最低,即优先级为d。

在一实施例中,还可以基于安全等级落入的等级范围、以及后台运行时长落入的时长范围来设置关闭优先级;也即步骤“根据该待关闭应用程序的安全等级、以及该待关闭应用程序在后台运行的时长,设置该待关闭应用程序的关闭优先级”可以包括:

确定该安全等级落入的预设等级范围;

确定该时长落入的预设时长范围;

获取预设等级范围对应的第一关闭优先级、以及预设时长范围对应的第二关闭优先级;

当该第一关闭优先级与第二关闭优先级相同时,设置该待关闭应用程序的关闭优先级为该第一关闭优先级。

通过该方式可以设置应用集合内每个待关闭应用程序的关闭优先级。其中,预设等级范围可以根据实际需求设定,比如,当用数字表示安全等级时可以为预设等级范围可以为数值范围如[1,3],当用字母表示安全等级时可以为字母范围如[b,g]等等。其中,时长范围也可以根据实际需求设定,如[20s,40s]等等。

例如,待关闭应用程序a的安全等级为2、后台运行时长为63s,其安全等级落入预设等级范围[1,3]之间,后台运行时长落入预设时长范围[60s,120s],此时,可以获取预设等级范围[1,3]对应的第一关闭优先级为a,获取预设时长范围[60s,120s]对应的第二关闭优先级也为a。可见,第一关闭优先级与第二关闭优先级相同,均为a,此时,可以设置待关闭应用程序a的关闭优先级为a。同样方式可以设置待关闭应用程序b、c、d的关闭优先级。

在一实施例中,如果当第一关闭优先级与第二关闭优先级不相同时,还可以将待关闭应用程序的关闭优先级设置为二者之间的中间优先级;也即步骤“根据该待关闭应用程序的安全等级、以及该待关闭应用程序在后台运行的时长,设置该待关闭应用程序的关闭优先级”还可以包括:

该第一关闭优先级与第二关闭优先级不相同时,确定该第一关闭优先级与该第二关闭优先级之间是否存在中间关闭优先级;

若存在,则从该中间关闭优先级中选取目标关闭优先级;

设置该待关闭应用程序的关闭优先级为目标关闭优先级。

其中,中间关闭优先级为低于第一关闭优先级、高于第二关闭优先级的关闭优先级,或者高于第一关闭优先级、低于第二关闭优先级的关闭优先级。例如第一关闭优先级为1高于第二关闭优先级5时,那么二者之间的中间关闭优先级为2、3、4。

例如,待关闭应用程序a的安全等级为2、后台运行时长为63s,其安全等级落入预设等级范围[1,3]之间,后台运行时长落入预设时长范围[60s,120s],此时,可以获取预设等级范围[1,3]对应的第一关闭优先级为1,获取预设时长范围[60s,120s]对应的第二关闭优先级为3。可见,第一关闭优先级与第二关闭优先级不相同,此时,确定第一关闭优先级与第二关闭优先级之间存在中间关闭优先级2,那么可以设置待关闭应用程序a的关闭优先级为中间关闭优先级2。同样方式可以设置待关闭应用程序b、c、d的关闭优先级。

在一实施例中,如果第一关闭优先级与第二关闭优先级之间不存在中间关闭优先级,那么,还可以选取二者中级别高的优先级作为应用的关闭优先级。也即步骤“根据该待关闭应用程序的安全等级、以及该待关闭应用程序在后台运行的时长,设置该待关闭应用程序的关闭优先级”还可以包括:

当确定该第一关闭优先级与该第二关闭优先级之间不存在中间关闭优先级;设置该待关闭应用程序的关闭优先级为第一关闭优先级和第二关闭优先级中级别高的关闭优先级。

例如,待关闭应用程序a的安全等级为2、后台运行时长为63s,其安全等级落入预设等级范围[1,3]之间,后台运行时长落入预设时长范围[60s,120s],此时,可以获取预设等级范围[1,3]对应的第一关闭优先级为1,获取预设时长范围[60s,120s]对应的第二关闭优先级为2。此时,第一关闭优先级1高于第二关闭优先级2,二者之间不存在中间优先级,那么可以将待关闭应用程序a的关闭优先级设置为1。

在一实施例中,如果第一关闭优先级与第二关闭优先级之间不存在中间关闭优先级,还可以设置该待关闭应用程序的关闭优先级为第一关闭优先级和第二关闭优先级中级别低的关闭优先级。

105、根据待关闭应用程序的关闭优先级,关闭应用集合内的待关闭应用程序。

比如,根据集合内应用程序的关闭优先级,依次关闭该应用集合内的待关闭应用程序。参考图3,在关闭应用集合内所有应用程序即应用a、b、c、d后,后台应用程序只剩下应用e。

在一实施例中,考虑到用户使用后台应用程序的情况,可以根据关闭优先级以及关闭间隔时长来依次关闭该应用集合内的待关闭应用程序。比如,步骤“根据该待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序”可以包括:

当开启关闭应用集合内应用程序时,开始计时,并根据关闭优先级确定当前的目标待关闭应用程序;

关闭该目标待关闭程序;

当计时的时长达到预设时间值时,计时清零,并返回执行开始计时的步骤,直至关闭应用集合内所有应用程序。

在一实施例中,基于终端是否在常用网络连接区域连接网络,来确定当前网络环境是否安全,若不在常用网络连接区域连接网络,表明当前网络环境可能不安全,需要立即关闭应用集合内的应用程序;这样可以提升后台应用程序关闭的及时性,提升后台应用的安全性。也即步骤“根据该待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序”可以包括:

获取终端的地理位置;

确定该地理位置是否位于该终端的常用网络连接区域内;

若否,则根据该待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序。

其中,常用网络连接区域为终端过去经常连接网络的地理区域。其可以通过记录终端连接网络的历史地理位置来获取。

在一实施例中,为便于用户使用后台应用程序,提升后台应用程序在前台的打开速度,还可以当终端在常用网络连接区域连接网络时,间隔一段时间关闭后台应用程序,以避免过快关闭后台应用,用户使用后台应用需要重新开启应用的情况,提升了后台应用到前台运行的切换速度。

在一实施例中,考虑在等待关闭的时间内,某些后台应用可能会切换到前台运行,那么如果关闭当前应用集合的应用时,会导致将前台运行的应用关闭,影响用户体验。为了克服该问题,本发明实施例可以将在预设时间段在前台运行的后台应用从集合中去除,然后,再关闭集合内的应用,避免前述情况,提升用户体验。也即,本发明实施例的应用程序处理方法还可以包括:

当该地理位置位于该终端的常用网络连接区域内时,等待给定时长,并检测在该给定时长内是否有待关闭应用程序在前台运行;

若有,则从该应用集合内将在前台运行的待关闭应用程序去除,得到去除后应用集合;

当给定时长达到时,根据该去除后应用集合中待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序。

例如,当应用集合为{待关闭应用程序d、待关闭应用程序b、待关闭应用程序c、待关闭应用程序a}时,如果在一定等待时长内应用程序d和b切换到前台运行,那么此时,将应用程序d和b从应用集合内去除,此时,去除后应用集合为{待关闭应用程序c、待关闭应用程序a}。当等待时长达到时,根据待关闭应用程序c、待关闭应用程序a的关闭优先级依次关闭集合内的应用程序。

在一实施例中,考虑到用户使用后台应用程序的情况,可以根据关闭优先级以及关闭间隔时长来依次关闭该应用集合内的待关闭应用程序。比如,步骤“根据该待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序”可以包括:

当开启关闭应用集合内应用程序时,开始计时,并根据关闭优先级确定当前的目标待关闭应用程序;

关闭该目标待关闭程序;

当计时的时长达到预设时间值时,计时清零,并返回执行开始计时的步骤,直至关闭应用集合内所有应用程序。

在一实施例中,基于终端是否在常用网络连接区域连接网络,来确定当前网络环境是否安全,若不在常用网络连接区域连接网络,表明当前网络环境可能不安全,需要立即关闭应用集合内的应用程序;这样可以提升后台应用程序关闭的及时性,提升后台应用的安全性。也即步骤“根据该待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序”可以包括:

获取终端的地理位置;

确定该地理位置是否位于该终端的常用网络连接区域内;

若否,则根据该待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序。

其中,常用网络连接区域为终端过去经常连接网络的地理区域。其可以通过记录终端连接网络的历史地理位置来获取。

在一实施例中,为便于用户使用后台应用程序,提升后台应用程序在前台的打开速度,还可以当终端在常用网络连接区域连接网络时,间隔一段时间关闭后台应用程序,以避免过快关闭后台应用,用户使用后台应用需要重新开启应用的情况,提升了后台应用到前台运行的切换速度。

在一实施例中,考虑在等待关闭的时间内,某些后台应用可能会切换到前台运行,那么如果关闭当前应用集合的应用时,会导致将前台运行的应用关闭,影响用户体验。为了克服该问题,本发明实施例可以将在预设时间段在前台运行的后台应用从集合中去除,然后,再关闭集合内的应用,避免前述情况,提升用户体验。也即,本发明实施例的应用程序处理方法还可以包括:

当该地理位置位于该终端的常用网络连接区域内时,等待给定时长,并检测在该给定时长内是否有待关闭应用程序在前台运行;

若有,则从该应用集合内将在前台运行的待关闭应用程序去除,得到去除后应用集合;

当给定时长达到时,根据该去除后应用集合中待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序。

例如,当应用集合为{待关闭应用程序d、待关闭应用程序b、待关闭应用程序c、待关闭应用程序a}时,如果在一定等待时长内应用程序d和b切换到前台运行,那么此时,将应用程序d和b从应用集合内去除,此时,去除后应用集合为{待关闭应用程序c、待关闭应用程序a}。当等待时长达到时,根据待关闭应用程序c、待关闭应用程序a的关闭优先级依次关闭集合内的应用程序。

由上可知,本发明实施例采用获取后台应用程序当前在后台运行的时长,当时长大于预设时长时,将后台应用程序添加至待关闭的应用集合内,获取应用集合内待关闭应用程序的安全等级,根据待关闭应用程序的安全等级、以及待关闭应用程序在后台运行的时长设置待关闭应用程序的关闭优先级,根据待关闭应用程序的关闭优先级关闭该应用集合内的待关闭应用程序;该方案可以基于后台应用程序的安全等级和后台运行时长来关闭后台应用程序,提升了应用程序的安全性以及节省了终端资源。

此外,该方案还可以基于安全等级和后台运行时长设置后台应用的关闭优先级,使得不同安全等级和不同后台运行时长的关闭顺序不一样,如安全等级较高,且后台运行时长较高的后台应用优先关闭,可以提升重要应用关闭的及时性,在保证用户正常使用后台应用的同时,确保了重要应用的安全性。

在一实施例中,还提供了另一种应用程序处理方法,如图4所示,该应用程序处理方法的具体流程如下:

201、终端获取后台应用程序当前在后台运行的时长。

其中,后台应用程序当前在后台运行的时长为后台应用程序进入后台运行的开始时间到当前时间的时间差。

202、终端将当前在后台运行的时长大于预设时长的后台应用程序添加至待关闭的应用集合内。

其中,应用集合为需要关闭的应用程序集合,该应用集合初始阶段可以为空集合,当添加了后台应用程序后,该应用集合包含至少一个后台应用程序,位于应用集合内的后台应用程序即为待关闭应用程序。

在一实施例中,该应用集合也可以在初始阶段不为空,比如,包含了指定的待关闭的后台应用程序等等。

203、终端获取该应用集合内待关闭应用程序的安全等级。

其中,安全等级表示应用程序的安全级别,也即应用程序的重要程度。安全等级越高表示应用程度的重要程序越高,这类应用程序需要及时关闭;反之安全等级越低表示应用程序的重要程度越低,这类应用程序可以晚点关闭。

其中,安全等级可以用等级标识来表征,该等级标识可以为字符,如数字、字母、文字等。其中,安全等级的高低可以由等级标识之间的关系来表示。

譬如,在一实施例中,安全等级可以包括:安全等级1、安全等级2、安全等级3等等,其中等级的高低可以由数字的大小表示。又比如,在一实施例中,安全等级可以包括:安全等级a、安全等级b、安全等级c……,其中,等级的高低可以由字母的先后顺序表示。

在一实施例中,应用程序的安全等级可以基于应用程序的类型来设定,比如,可以对终端上的应用程序进行分类,然后,根据应用程序所属的类型来设置应用程序的安全等级。

例如,可以根据用途可以将应用程序划分成:金融类、社交类、阅读类、游戏类等等;也可以根据重要程度将应用程序划分成:一般重要、比较重要、非常重要等等。

譬如,在应用程序划分成:金融类、社交类、阅读类、游戏类等等时,可以将金融类应用程序的安全等级设置为第一等级,社交类应用程序的安全等级设置为第二等级、阅读类应用程序的安全等级设置为第三等级、游戏类应用程序的安全等级设定为第四等级,等等。其中,第一等级、第二等级、第三等级、第四等级的等级高低可以依次递减,或者依次递增,这个可以根据实际需求设定。

204、终端确定待关闭应用程序的安全等级落入的预设等级范围、以及在后台运行时长落入的预设时长范围。

其中,预设等级范围可以根据实际需求设定,比如,当用数字表示安全等级时可以为预设等级范围可以为数值范围如[2,6],当用字母表示安全等级时可以为字母范围如[a,c]等等。其中,时长范围也可以根据实际需求设定,如[100s,50s]等等。

205、终端获取预设等级范围对应的第一关闭优先级、以及预设时长范围对应的第二关闭优先级。

其中,可以预先设置各预算等级范围对应的关闭优先级,以及各预设时长范围对应的关闭优先级,这样后续终端在确定安全等级落入的等级范围以及后台运行时长落入的时长范围时,便可以获取到相应的关闭优先级。

206、终端判断第一关闭优先级是否与第二关闭优先级相同,若是,则执行步骤207,若否,则执行步骤208。

207、终端设置待关闭应用程序的关闭优先级为第一关闭优先级。

例如,待关闭应用程序b的安全等级为3、后台运行时长为50s,其安全等级落入预设等级范围[2,4]之间,后台运行时长落入预设时长范围[1s,60s],此时,可以获取预设等级范围[2,4]对应的第一关闭优先级为1,获取预设时长范围[1s,60s],对应的第二关闭优先级也为1,可见,第一关闭优先级与第二关闭优先级相同,均为1,那么可以设置待关闭应用程序b的关闭优先级为1。

208、终端判断该应用集合内所有待关闭应用程序是否设置完关闭优先级,若否,则返回执行步骤203设置下一个待关闭应用程序的关闭优先级,若是,则执行步骤212。

209、终端确定第一关闭优先级与该第二关闭优先级之间是否存在中间关闭优先级,若是,则执行步骤210,若否,则执行步骤211。

210、终端从中间关闭优先级中选取目标关闭优先级,并设置待关闭应用程序的关闭优先级为目标关闭优先级,跳转执行步骤208。

例如,待关闭应用程序b的安全等级为3、后台运行时长为50s,其安全等级落入预设等级范围[2,4]之间,后台运行时长落入预设时长范围[1s,60s],此时,可以获取预设等级范围[2,4]对应的第一关闭优先级为1,获取预设时长范围[1s,60s],对应的第二关闭优先级为4,可见,第一关闭优先级与第二关闭优先级之间存在中间关闭优先级如2、3,那么可以设置待关闭应用程序b的关闭优先级为2或3。

211、终端设置待关闭应用程序的关闭优先级为第一关闭优先级和第二关闭优先级中级别高的关闭优先级,跳转执行步骤208。

例如,待关闭应用程序b的安全等级为3、后台运行时长为50s,其安全等级落入预设等级范围[2,4]之间,后台运行时长落入预设时长范围[1s,60s],此时,可以获取预设等级范围[2,4]对应的第一关闭优先级为3,获取预设时长范围[1s,60s],对应的第二关闭优先级为4,可见,第一关闭优先级与第二关闭优先级之间不存在中间关闭优先级,那么可以设置待关闭应用程序b的关闭优先级为4,假设第二关闭优先级4高于第一关闭优先级3。

212、终端根据待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序。

比如,终端根据集合内应用程序的关闭优先级,依次关闭该应用集合内的待关闭应用程序。

由上可知,本发明实施例采用获取后台应用程序当前在后台运行的时长,当时长大于预设时长时,将后台应用程序添加至待关闭的应用集合内,获取应用集合内待关闭应用程序的安全等级,根据待关闭应用程序的安全等级、以及待关闭应用程序在后台运行的时长设置待关闭应用程序的关闭优先级,根据待关闭应用程序的关闭优先级关闭所述应用集合内的待关闭应用程序;该方案可以基于后台应用程序的安全等级和后台运行时长来关闭后台应用程序,提升了应用程序的安全性以及节省了终端资源。

此外,该方案还可以基于安全等级和后台运行时长设置后台应用的关闭优先级,使得不同安全等级和不同后台运行时长的关闭顺序不一样,如安全等级较高,且后台运行时长较高的后台应用优先关闭,可以提升重要应用关闭的及时性,在保证用户正常使用后台应用的同时,确保了重要应用的安全性。

为了便于更好的实施本发明实施例提供的应用程序处理方法,在一实施例中还提供了一种应用程序处理装置。其中名词的含义与上述应用程序处理方法中相同,具体实现细节可以参考方法实施例中的说明。

如图5所示,应用程序处理装置30可以包括:时长获取模块301、添加模块302、等级获取模块303、等级设置模块304以及关闭模块305;

时长获取模块301,用于获取后台应用程序当前在后台运行的时长;

添加模块302,用于当该时长大于预设时长时,将该后台应用程序添加至待关闭的应用集合内;

等级获取模块303,用于获取该应用集合内待关闭应用程序的安全等级;

等级设置模块304,用于根据该待关闭应用程序的安全等级、以及该待关闭应用程序在后台运行的时长,设置该待关闭应用程序的关闭优先级;

关闭模块305,用于根据该待关闭应用程序的关闭优先级,关闭该应用集合内的待关闭应用程序。

在一实施例中,等级设置模块304,可以用于:

根据该待关闭应用程序的安全等级、以及该待关闭应用程序在后台运行的时长,获取该待关闭应用程序的排序参数;

根据该待关闭应用程序的排序参数对该应用集合内待关闭应用程序进行排序,得到排序结果;

根据排序结果设置该应用集合内待关闭应用程序的关闭优先级。

在一实施例中,参考图6,等级设置模块304可以包括:

第一确定子模块3041,用于确定该安全等级落入的预设等级范围、以及确定该时长落入的预设时长范围;

获取子模块3042,用于获取预设等级范围对应的第一关闭优先级、以及预设时长范围对应的第二关闭优先级;

设置子模块3043,用于当该第一关闭优先级与第二关闭优先级相同时,设置该待关闭应用程序的关闭优先级为该第一关闭优先级。

在一实施例中,参考图7,等级设置模块304还可以包括:

第二确定子模块3044,用于当该第一关闭优先级与第二关闭优先级不相同时,确定该第一关闭优先级与该第二关闭优先级之间是否存在中间关闭优先级;

选取子模块3045,用于当第二确定子模块3044确定存在中间关闭优先级时,从该中间关闭优先级中选取目标关闭优先级;

此时,设置子模块3043,还用于设置该待关闭应用程序的关闭优先级为目标关闭优先级。

在一实施例中,设置子模块3043,还用于:

当确定该第一关闭优先级与该第二关闭优先级之间不存在中间关闭优先级;设置该待关闭应用程序的关闭优先级为第一关闭优先级和第二关闭优先级中级别高的关闭优先级。

在一实施例中,参考图8,该应用程序处理装置30还可以包括:安全等级设定模块306;该安全等级设定模块306用于:在时长获取模块301获取后台应用程序当前在后台运行的时长之前,获取终端中应用程序所属的类型;根据应用程序所属的类型设置应用程序的安全等级。

具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。

由上可知,本发明实施例应用程序处理装置30采用时长获取模块301获取后台应用程序当前在后台运行的时长,当时长大于预设时长时,由添加模块302当将后台应用程序添加至待关闭的应用集合内,由等级获取模块303获取应用集合内待关闭应用程序的安全等级、以及待关闭应用程序在后台运行的时长,由等级设置模块304根据待关闭应用程序的安全等级、以及待关闭应用程序在后台运行的时长设置待关闭应用程序的关闭优先级,由关闭模块305根据待关闭应用程序的关闭优先级关闭所述应用集合内的待关闭应用程序;该方案可以基于后台应用程序的安全等级和后台运行时长来关闭后台应用程序,提升了应用程序的安全性以及节省了终端资源。

在一实施例中,本发明还提供一种存储介质,所述存储介质存储有指令,所述指令被处理器执行时实现本发明实施例任一提供的应用程序处理方法的步骤。

在一实施例中,参考图9,本发明还提供一种终端400,包括存储器401和处理器402,所述存储器401存储有指令,所述处理器402加载所述指令以执行本发明实施例任一提供的应用程序处理方法的步骤。

请参阅图10,图10为本发明实施例提供的终端结构示意图。该终端500可以包括射频(rf,radiofrequency)电路501、包括有一个或一个以上计算机可读存储介质的存储器502、输入单元503、显示单元504、传感器505、音频电路506、无线保真(wifi,wirelessfidelity)模块507、包括有一个或者一个以上处理核心的处理器508、以及电源509等部件。本领域技术人员可以理解,图10中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

射频电路501可用于收发信息,或通话过程中信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器508处理;另外,将涉及上行的数据发送给基站。

存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器508通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器508和输入单元503对存储器502的访问。

输入单元503可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

显示单元504可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板。

终端还可包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。

音频电路506可通过扬声器、传声器提供用户与终端之间的音频接口。

无线保真(wifi)属于短距离无线传输技术,终端通过无线保真模块507可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了无线保真模块507,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器508是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器508可包括一个或多个处理核心;优选的,处理器508可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器508中。

终端还包括给各个部件供电的电源509(比如电池)。

尽管图10中未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。

其中,处理器508加载存储器502中的指令或程序以实现以下步骤:

获取后台应用程序当前在后台运行的时长;

当所述时长大于预设时长时,将所述后台应用程序添加至待关闭的应用集合内;

获取所述应用集合内待关闭应用程序的安全等级;

根据所述待关闭应用程序的安全等级、以及所述待关闭应用程序在后台运行的时长,设置所述待关闭应用程序的关闭优先级;

根据所述待关闭应用程序的关闭优先级,关闭所述应用集合内的待关闭应用程序。

一实施例中,处理器508可以实现以下步骤:

根据所述待关闭应用程序的安全等级、以及所述待关闭应用程序在后台运行的时长,获取所述待关闭应用程序的排序参数;

根据所述待关闭应用程序的排序参数对所述应用集合内待关闭应用程序进行排序,得到排序结果;

根据排序结果设置所述应用集合内待关闭应用程序的关闭优先级。

一实施例中,处理器508可以实现以下步骤:

确定所述安全等级落入的预设等级范围;

确定所述时长落入的预设时长范围;

获取预设等级范围对应的第一关闭优先级、以及预设时长范围对应的第二关闭优先级;

当所述第一关闭优先级与第二关闭优先级相同时,设置所述待关闭应用程序的关闭优先级为所述第一关闭优先级。

一实施例中,处理器508还可以实现以下步骤:

当所述第一关闭优先级与第二关闭优先级不相同时,确定所述第一关闭优先级与所述第二关闭优先级之间是否存在中间关闭优先级;

若存在,则从所述中间关闭优先级中选取目标关闭优先级;

设置所述待关闭应用程序的关闭优先级为目标关闭优先级。

一实施例中,处理器508还可以实现以下步骤:

当确定所述第一关闭优先级与所述第二关闭优先级之间不存在中间关闭优先级;设置所述待关闭应用程序的关闭优先级为第一关闭优先级和第二关闭优先级中级别高的关闭优先级。

一实施例中,处理器508还可以实现以下步骤:

在获取后台应用程序当前在后台运行的时长之前,获取终端中应用程序所属的类型;

根据应用程序所属的类型对应用程序程序的安全等级进行划分。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如信息发布方法的实施例的流程。其中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

以上对本发明实施例提供的一种应用程序处理方法、装置、存储介质和终端进行了详细介绍,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1