一种应用程序的关闭方法和装置转让专利

申请号 : CN201610383807.7

文献号 : CN106020910B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄宏用

申请人 : 广东欧珀移动通信有限公司

摘要 :

本发明实施例公开了一种应用程序的关闭方法和装置,该关闭方法对应用程序中的函数设置函数级别,检测用户针对终端的第一按压操作,并获取该第一按压操作对应的第一压力值,随后获取该第一压力值对应的第一目标函数级别,并关闭该应用程序中该第一目标函数级别对应的函数;该方案可以基于用户按压终端的压力关闭应用程序中对应的函数,可以降低终端的电量消耗,且由于该方案并没有直接关闭应用程序,而是关闭应用程序中对应的函数,在需要重新启动该应用程序时,只需要重新调用被关闭的函数即可,可以在降低终端电量消耗的同时,提升应用程序重新启动的速度。

权利要求 :

1.一种应用程序的关闭方法,其特征在于,包括:对应用程序中的函数设置函数级别;

检测用户针对终端的第一按压操作,并获取所述第一按压操作对应的第一压力值;

获取所述第一压力值对应的第一目标函数级别,所述第一目标函数级别低于最高函数级别;

判断所述第一目标函数级别是否为最低函数级别;

若是,则关闭所述应用程序中所述第一目标函数级别对应的函数;

若否,则关闭所述应用程序中所述第一目标函数级别对应的函数,以及函数级别低于所述第一目标函数级别的函数;

检测用户针对终端的第二按压操作,并获取所述第二按压操作对应的第二压力值;

获取所述第二压力值对应的第二目标函数级别,其中,所述第二目标函数级别高于所述第一目标函数级别;

关闭所述应用程序中与所述第二目标函数级别对应的剩余未关闭函数。

2.如权利要求1所述的关闭方法,其特征在于,所述获取所述第一压力值对应的第一目标函数级别的步骤具体包括:判断所述第一压力值是否在第一预设压力值区间内;

若是,则获取所述第一预设压力值区间对应的第一预设函数级别,并将该第一预设函数级别作为第一目标函数级别。

3.如权利要求1所述的关闭方法,其特征在于,所述对应用程序中的函数设置函数级别的步骤具体包括:获取应用程序中函数之间的调用关系;

对应用程序中的函数设置函数级别。

4.如权利要求1所述的关闭方法,其特征在于,所述获取所述第二压力值对应的第二目标函数级别的步骤具体包括:判断所述第二压力值是否在第二预设压力值区间内;

若是,则获取第二预设压力值区间对应的第二预设函数级别,所述第二预 设函数级别高于所述第一目标函数级别;

将该第二预设函数级别作为第二目标函数级别。

5.如权利要求1所述的关闭方法,其特征在于,所述关闭所述应用程序中与所述第二目标函数级别对应的剩余未关闭函数的步骤具体包括:判断所述第二目标函数级别是否为最高函数级别;

若是,则关闭所述应用程序中所有的剩余未关闭函数;

若否,则关闭所述剩余未关闭函数中所述第二目标函数级别对应的函数,以及函数级别低于所述第二目标函数级别的函数。

6.一种应用程序的关闭装置,其特征在于,包括:设置模块,用于对应用程序中的函数设置函数级别;

第一检测模块,用于检测用户针对终端的第一按压操作,并获取所述第一按压操作对应的第一压力值;

第一获取模块,用于获取所述第一压力值对应的第一目标函数级别,所述第一目标函数级别低于最高函数级别;

第一处理模块,用于判断所述第一目标函数级别是否为最低函数级别;若是,则关闭所述应用程序中所述第一目标函数级别对应的函数;若否,则关闭所述应用程序中所述第一目标函数级别对应的函数,以及函数级别低于所述第一目标函数级别的函数;

第二检测模块,用于检测用户针对终端的第二按压操作,并获取所述第二按压操作对应的第二压力值;

第四获取模块,用于获取所述第二压力值对应的第二目标函数级别,其中,所述第二目标函数级别高于所述第一目标函数级别;

第二处理模块,用于关闭所述应用程序中与所述第二目标函数级别对应的剩余未关闭函数。

7.如权利要求6所述的关闭装置,其特征在于,所述第一获取模块具体包括:判断子模块,用于判断所述第一压力值是否在第一预设压力值区间内;

第二获取子模块,用于在所述判断子模块判断为是时,获取所述第一预设 压力值区间对应的第一预设函数级别,并将该第一预设函数级别作为第一目标函数级别。

8.如权利要求6所述的关闭装置,其特征在于,所述设置模块具体包括:第三获取子模块,用于获取应用程序中函数之间的调用关系;

设置子模块,用于对应用程序中的函数设置函数级别。

9.一种计算机可读存储介质,其存储用于应用程序的关闭的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1所述的方法。

说明书 :

一种应用程序的关闭方法和装置

技术领域

[0001] 本发明涉及终端技术领域,具体涉及一种应用程序的关闭方法和装置。

背景技术

[0002] 随着智能终端的发展,智能终端能够兼容的功能越来越多,不仅丰富用户生活,还给用户带来便利。随着移动终端设备已日益融入人们生活、应用功能日趋完善,给用户带来了极大便利以及提高用户体验。
[0003] 为了实现各种功能以满足用户的各种需求,通常智能终端会安装各种各样的应用程序(可以简称为应用)。但是,智能终端上安装的应用程序会消耗大量的电量,降低智能终端的续航能力。
[0004] 目前,为了减低智能终端电量的消耗,进而提升智能终端的续航能力,智能终端会关闭应用程序,即关闭应用程序中所有的函数(包括主函数、子函数等等);比如智能终端可以自动关闭应用程序,或者根据用户的操作来关闭应用程序;具体地,智能终端可以监测用户对智能终端的操作,然后,基于该操作关闭对应的应用程序。
[0005] 然而,目前应用程序的关闭方案虽然可以降低终端电量消耗,但是由于该方案是关闭应用程序中所有的函数,如果在关闭应用程序之后,智能终端需要重新启动该应用程序,那么此时,智能终端需要重新调用该应用程序的所有函数,会导致应用程序重新启动的速度比较慢。

发明内容

[0006] 本发明实施例提供一种应用程序的关闭方法和装置,可以在降低终端电量消耗的同时,提升应用程序重新启动的速度。
[0007] 本发明实施例提供一种应用程序的关闭方法,包括:
[0008] 对应用程序中的函数设置函数级别;
[0009] 检测用户针对终端的第一按压操作,并获取所述第一按压操作对应的第一压力值;
[0010] 获取所述第一压力值对应的第一目标函数级别;
[0011] 关闭所述应用程序中与所述第一目标函数级别对应的函数。
[0012] 进一步地,所述获取所述压力值对应的第一目标函数级别的步骤具体包括:
[0013] 判断所述第一压力值是否在第一预设压力值区间内;
[0014] 若是,则获取所述第一预设压力值区间对应的第一预设函数级别,并将该第一预设函数级别作为第一目标函数级别。
[0015] 进一步地,所述对应用程序中的函数设置函数级别的步骤具体包括:
[0016] 获取应用程序中函数之间的调用关系;
[0017] 对应用程序中的函数设置函数级别。
[0018] 进一步地,所述第一目标函数级别低于最高函数级别;所述关闭所述应用程序中与所述第一目标函数级别对应的函数的步骤具体包括:
[0019] 判断所述第一目标函数级别是否为最低函数级别;
[0020] 若是,则关闭所述应用程序中所述第一目标函数级别对应的函数;
[0021] 若否,则关闭所述应用程序中所述第一目标函数级别对应的函数,以及函数级别低于所述第一目标函数级别的函数。
[0022] 进一步地,在关闭所述应用程序中与所述第一目标函数级别对应的函数之后,所述关闭方法还包括:
[0023] 检测用户针对终端的第二按压操作,并获取所述第二按压操作对应的第二压力值;
[0024] 获取所述第二压力值对应的第二目标函数级别,其中,所述第二目标函数级别高于所述第一目标函数级别;
[0025] 关闭所述应用程序中与所述第二目标函数级别对应的剩余未关闭函数。
[0026] 进一步地,所述获取所述第二压力值对应的第二目标函数级别的步骤具体包括:
[0027] 判断所述第二压力值是否在第二预设压力值区间内;
[0028] 若是,则获取第二预设压力值区间对应的第二预设函数级别,所述第二预设函数级别高于所述第一目标函数级别;
[0029] 将该第二预设函数级别作为第二目标函数级别。
[0030] 进一步地,所述关闭所述应用程序中与所述第二目标函数级别对应的剩余未关闭函数的步骤具体包括:
[0031] 判断所述第二目标函数级别是否为最高函数级别;
[0032] 若是,则关闭所述应用程序中所有的剩余未关闭函数;
[0033] 若否,则关闭所述剩余未关闭函数中所述第二目标函数级别对应的函数,以及函数级别低于所述第二目标函数级别的函数。
[0034] 相应的,本发明实施例还提供一种应用程序的关闭装置,包括:
[0035] 设置模块,用于对应用程序中的函数设置函数级别;
[0036] 第一检测模块,用于检测用户针对终端的第一按压操作,并获取所述第一按压操作对应的第一压力值;
[0037] 第一获取模块,用于获取所述第一压力值对应的第一目标函数级别;
[0038] 第一处理模块,用于关闭所述应用程序中与所述第一目标函数级别对应的函数。
[0039] 进一步地,所述第一获取模块具体包括:
[0040] 判断子模块,用于判断所述第一压力值是否在第一预设压力值区间内;
[0041] 第二获取子模块,用于在所述判断子模块判断为是时,获取所述第一预设压力值区间对应的第一预设函数级别,并将该第一预设函数级别作为第一目标函数级别。
[0042] 进一步地,所述设置模块具体包括:
[0043] 第三获取子模块,用于获取应用程序中函数之间的调用关系;
[0044] 设置子模块,用于对应用程序中的函数设置函数级别。
[0045] 进一步地,所述第一处理模块具体用于:
[0046] 判断所述第一目标函数级别是否为最低函数级别;
[0047] 若是,则关闭所述应用程序中所述第一目标函数级别对应的函数;
[0048] 若否,则关闭所述应用程序中所述第一目标函数级别对应的函数,以及函数级别低于所述第一目标函数级别的函数。
[0049] 进一步地,所述关闭装置还包括:
[0050] 第二检测模块,用于检测用户针对终端的第二按压操作,并获取所述第二按压操作对应的第二压力值;
[0051] 第四获取模块,用于获取所述第二压力值对应的第二目标函数级别,其中,所述第二目标函数级别高于所述第一目标函数级别;
[0052] 第二处理模块,用于关闭所述应用程序中与所述第二目标函数级别对应的剩余未关闭函数。
[0053] 本发明实施例采用对应用程序中的函数设置函数级别,然后,检测用户针对终端的第一按压操作,并获取所述第一按压操作对应的第一压力值,随后获取所述第一压力值对应的第一目标函数级别,关闭所述应用程序中与所述第一目标函数级别对应的函数;该方案可以基于用户按压终端的压力关闭应用程序中对应的函数,可以降低终端的电量消耗,且由于该方案并没有直接关闭应用程序,而是关闭应用程序中对应的函数,因此,在需要重新启动该应用程序时,只需要重新调用被关闭的函数即可,相对现有技术而言,可以在降低终端电量消耗的同时,提升应用程序重新启动的速度。

附图说明

[0054] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0055] 图1是本发明实施例一提供的应用程序的关闭方法的流程示意图;
[0056] 图2是本发明实施例二提供的应用程序的关闭方法的流程示意图;
[0057] 图3a是本发明实施例三提供的第一种应用程序的关闭装置的结构示意图;
[0058] 图3b是本发明实施例三提供的第二种应用程序的关闭装置的结构示意图;
[0059] 图3c是本发明实施例三提供的第三种应用程序的关闭装置的结构示意图;
[0060] 图3d是本发明实施例三提供的第四种应用程序的关闭装置的结构示意图。

具体实施方式

[0061] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062] 本发明实施例提供一种应用程序的关闭方法和装置。以下将分别进行详细说明。
[0063] 实施例一、
[0064] 本实施例将从应用程序的关闭装置的角度进行描述,该装置具体可以集成在终端中,该终端可以为智能手机、平板电脑等设备。
[0065] 一种应用程序的关闭方法,包括:对应用程序中的函数设置函数级别,检测用户针对终端的第一按压操作,并获取该按压操作对应的第一压力值,获取该第一压力值对应的第一目标函数级别,关闭该应用程序中与该第一目标函数级别对应的函数。
[0066] 如图1所示,该应用程序的关闭方法,具体流程可以包括:
[0067] 101,对应用程序中的函数设置函数级别。
[0068] 具体应用中,能够在操作系统(例如,安卓系统,Android)上运行的任何一个应用程序,都需要有一个主函数(或称为一级函数),主函数是应用程序的入口,用于对其它的各种函数(子函数)进行调用,同时由于主函数需要给出应用程序的运行结果,因此主函数也是应用程序的出口。通常主函数比较简洁,应用程序需要实现的功能的具体细节被封装到子函数里面供主函数调用,此外,子函数也可以调用其它的子函数。
[0069] 对应用程序中的函数设置函数级别可以有多种实现方法,本发明实施例中可以以函数之间的调用关系来设置函数级别,例如,主函数的级别设置为1级,1级函数调用的函数的级别设置为2级,2级函数调用的函数的级别设置为3级,3级函数调用的函数的级别设置为4级,以此类推。函数级别的数值越大表明该函数在调用关系中处于越下层的位置,即该函数的级别越低。
[0070] 根据上述方法设置函数级别时,对应用程序中的函数设置函数级别具体可以包括以下步骤:
[0071] 获取应用程序中函数之间的调用关系;
[0072] 对应用程序中的函数设置函数级别。
[0073] 具体地,当应用程序启动时,可以根据应用程序中各个函数的运行时序来获取函数之间的调用关系,例如,函数A首先运行,函数B随后运行,然后函数C运行,最后函数D运行,则可以获取到函数之间的调用关系为:函数A调用函数B,函数B调用函数C,函数C调用函数D。
[0074] 当获取到函数之间的调用关系后,可以根据该调用关系来设置函数的函数级别,例如,设置函数A的级别为1级,函数B的级别为2级,函数C的级别为3级,函数D的级别为4级。
[0075] 102,检测用户针对终端的第一按压操作,并获取该按压操作对应的第一压力值。
[0076] 具体的,该按压操作可以是用户针对触摸屏的触摸操作,也可以是针对物理按键或软按键的按压操作,还可以是其它类型的操作,按压操作的具体类型因终端的操作界面类型而异。
[0077] 检测用户针对终端的按压操作的方法有多种,例如,通过压力传感器来检测用户的按压操作。终端中设置的压力传感器实时检测终端的操作界面受到的压力,并感测该压力值,当压力值发生突变时表明操作界面接收到了用户的按压操作,并获取该按压操作的压力值(第一压力值)。
[0078] 在一个优选的实施方式中,可以在终端的显示界面上实时显示压力传感器感测到的压力值。
[0079] 103,获取该第一压力值对应的第一目标函数级别。
[0080] 具体地,可以在终端的存储区域中预先存储压力值与目标函数级别之间的映射关系,该映射关系也可以由用户进行设置并存储在终端的存储区域中。当检测到用户的按压操作,并获取到该按压操作的压力值后,调用存储在终端的存储区域中的映射关系,根据该映射关系获取目标函数的级别。例如,映射关系中压力值0.5N对应的目标函数级别为3级,则当检测到用户按压操作的压力值为0.5N时,可以获取到对应的目标函数级别为3级。
[0081] 实际应用中,考虑到用户在进行按压操作时,对按压操作的压力值控制不会很精确,因此,在映射关系中,某个函数级别对应的压力值可以是一个压力值区间。因此,获取该第一压力值对应的第一目标函数级别具体可以包括以下步骤:
[0082] 判断该第一压力值是否在第一预设压力值区间内;
[0083] 若是,则获取该第一预设压力值区间对应的第一预设函数级别,并将该第一预设函数级别作为第一目标函数级别。
[0084] 具体地,当检测到用户的按压操作并获取到压力值后,例如0.5N,判断该压力值是否在预设压力值区间内,例如,该压力值区间为[0.3N,0.6N),则可判断为该压力值在预设压力值区间内,进一步根据该压力值区间与函数级别之间的映射关系获取对应的预设函数级别,例如压力值区间[0.3N,0.6N)对应的预设函数级别为3级,则可获取到对应的预设函数级别为3级,并将该预设函数级别3级作为目标函数级别。
[0085] 该预设压力值区间可以是预先存储在终端存储区域中的压力值范围,也可以是用户设置并存储在终端存储区域中的压力值范围。
[0086] 104,关闭该应用程序中与该第一目标函数级别对应的函数。
[0087] 具体地,当获取到目标函数级别时,关闭应用程序中对应的函数,例如,获取到目标函数级别为3级时,关闭应用程序中所有的3级函数。
[0088] 具体应用中,当某个函数被关闭后,被该函数调用的子函数将无法发挥作用(因为被调用的子函数无法将其函数返回值输入到应用程序中),因此,若存在被该函数调用的子函数,可以进一步关闭被该函数调用的子函数。因此,关闭该应用程序中与该第一目标函数级别对应的函数可以具体包括以下步骤:
[0089] 判断该第一目标函数级别是否为最低函数级别;
[0090] 若是,则关闭该应用程序中该第一目标函数级别对应的函数;
[0091] 若否,则关闭该应用程序中该第一目标函数级别对应的函数,以及函数级别低于该第一目标函数级别的函数。
[0092] 具体地,判断该第一目标函数级别是否为最低函数级别的方法可以有多种,例如,查询该应用程序在系统中运行的所有函数中,是否存在被该目标函数级别对应的函数调用的子函数。例如,该目标函数级别为3级,则判断是否存在被3级函数调用的4级函数。
[0093] 当判断为是时,关闭该目标函数级别对应的函数,例如,关闭所有的3级函数;当判断为否时,关闭函数级别小于或等于该目标函数级别的函数,例如,关闭所有的3级函数和4级函数以及5级函数(当存在5级函数时)。
[0094] 实际应用中,用户在进行按压操作以关闭对应的函数后,可能还会继续进行按压操作以继续关闭其它的函数,以进一步降低终端的电量消耗。因此,关闭该应用程序中与该第一目标函数级别对应的函数后,可进一步包括以下步骤:
[0095] 检测用户针对终端的第二按压操作,并获取该第二按压操作对应的第二压力值;
[0096] 获取该第二压力值对应的第二目标函数级别,其中,该第二目标函数级别高于第一目标函数级别;
[0097] 关闭该应用程序中与该第二目标函数级别对应的剩余未关闭函数。
[0098] 其中,获取该第二压力值对应的第二目标函数级别可以具体包括以下步骤:
[0099] 判断该第二压力值是否在第二预设压力值区间内;
[0100] 若是,则获取第二预设压力值区间对应的第二预设函数级别,该第二预设函数级别高于该第一目标函数级别;
[0101] 将该第二预设函数级别作为第二目标函数级别。
[0102] 其中,关闭该应用程序中与该第二目标函数级别对应的剩余未关闭函数可以具体包括以下步骤:
[0103] 判断该第二目标函数级别是否为最高函数级别;
[0104] 若是,则关闭该应用程序中所有的剩余未关闭函数;
[0105] 若否,则关闭该剩余未关闭函数中该第二目标函数级别对应的函数,以及函数级别低于该第二目标函数级别的函数。
[0106] 具体地,在根据第一目标函数级别关闭该应用程序中对应的函数后,继续检测用户针对终端的按压操作,例如,通过压力传感器来检测用户的按压操作。终端中设置的压力传感器继续检测终端的操作界面受到的压力,并感测该压力值,当压力值在第一次按压操作后复原(复原即表示用户的第一次按压操作结束)并再次发生突变时表明操作界面再次接收到了用户的按压操作,随后获取该按压操作的压力值(第二压力值),并判断该第二压力值是否在第二预设压力值区间内。
[0107] 该第二预设压力值区间可以是预先存储在终端存储区域中的压力值范围,例如[0.6N,0.9N),若获取的第二压力值为0.8N,则可判断该第二压力值在该第二预设压力值区间内。此时,根据预设的映射关系获取该第二压力值区间对应的第二预设函数级别,例如映射关系中压力值区间[0.6N,0.9N)对应的函数级别为2级,则可获取到第二预设函数级别为2级,并将该第二预设函数级别2级作为第二目标函数级别。
[0108] 进一步判断该第二目标函数级别是否为最高函数级别。判断的方法可以有多种,例如,查询该应用程序在系统中运行的所有函数中,是否存在函数调用该目标函数级别对应的子函数。
[0109] 当不存在函数调用该目标函数级别对应的子函数时,判断为是,即该第二目标函数级别是最高函数级别,则关闭该应用程序中所有的剩余未关闭函数,即关闭第一次按压操作对应的函数之外的所有剩余函数;当存在函数调用该目标函数级别对应的子函数时,判断为否,即该第二目标函数级别不是最高函数级别,则关闭剩余未关闭函数中该第二目标函数级别对应的函数以及函数级别低于该第二目标函数级别的函数。
[0110] 实际应用中,在检测到用户的第二按压操作,并关闭对应的函数后,还可以继续检测用户的第三按压操作,以关闭用户的第三按压操作对应的函数。
[0111] 检测用户针对终端的第三按压操作并关闭该第三按压操作对应的函数的实现方法与检测用户针对终端的第二按压操作并关闭该第二按压操作对应的函数的实现方法相同,在此不再赘述。
[0112] 由上可知,本发明实施例提供的应用程序的关闭方法,采用对应用程序中的函数设置函数级别,检测用户针对终端的第一按压操作,并获取该按压操作对应的第一压力值,随后获取该压力值对应的第一目标函数级别,并关闭该应用程序中与该第一目标函数级别对应的函数的技术方案;该方案首先对应用程序中的函数设置函数级别,然后根据用户的按压操作的压力值来获取对应的目标函数级别,并关闭应用程序中与该目标函数级别对应的函数,由于该方案并没有直接关闭应用程序,而是关闭应用程序中对应的函数,因此,在需要重新启动该应用程序时,只需要重新调用被关闭的函数即可,相对于现有技术而言,可以在降低终端电量消耗的同时,提升应用程序重新启动的速度。
[0113] 实施例二、
[0114] 根据实施例一所描述的应用程序的关闭方法,以下将举例作进一步详细说明。
[0115] 在本实施例中,将以应用程序的关闭装置具体集成在移动终端中,以移动终端的应用程序的关闭方法为例进行详细描述。
[0116] 如图2所示,该应用程序的关闭方法,具体流程可以如下:
[0117] 201,获取应用程序中函数之间的调用关系。
[0118] 具体实施中,获取应用程序中函数之间的调用关系的方式有多种,例如,当应用程序启动时,可以根据应用程序中各个函数的运行时序来获取函数之间的调用关系,例如,函数A首先运行,函数B随后运行,然后函数C运行,最后函数D运行,则可以获取到函数之间的调用关系为:函数A调用函数B,函数B调用函数C,函数C调用函数D。
[0119] 202,对应用程序中的函数设置函数级别。
[0120] 具体地,当获取到函数之间的调用关系后,可以根据该调用关系来设置函数的函数级别,例如,设置函数A的级别为1级,函数B的级别为2级,函数C的级别为3级,函数D的级别为4级。函数级别的数值越大表明该函数在调用关系中处于越下层的位置,即该函数的级别越低。
[0121] 203,检测用户针对终端的第一按压操作,并获取该按压操作对应的第一压力值。
[0122] 具体地,该第一按压操作是用户针对触摸屏的触摸操作。终端中设置的压力传感器实时检测终端的触摸屏受到的压力,并感测该压力值,当压力值发生突变时表明触摸屏接收到了用户的按压操作,并获取该按压操作的压力值(第一压力值)。例如,压力传感器在1分钟之内检测到的压力值均为0,当压力值突变为0.5N时表明操作界面接收到了用户的按压操作,同时获取该压力值,并在终端的显示屏上显示获取到的该压力值。
[0123] 204,判断该第一压力值是否在第一预设压力值区间内。
[0124] 具体地,该第一预设压力值区间是终端在出厂时预先存储在终端的内置存储区域中的一个压力值范围,例如,该第一预设压力值区间为[0.3N,0.6N),当终端获取到第一压力值时,例如,第一压力值为0.5N,则从终端的内置存储区域中调用该第一预设压力值区间,分别求取该第一压力值与该第一预设压力值区间的上限压力值和下限压力值之间的差值,0.5N与上限压力值0.6N的差值为负,0.5N与下限压力值0.3N的差值为正,则可判断该第一压力值在该第一预设压力值区间内。
[0125] 205,若是,则获取该第一预设压力值区间对应的第一预设函数级别,并将该第一预设函数级别作为第一目标函数级别。
[0126] 具体地,在终端的内置存储区域中预先存储有压力值区间与函数级别之间的映射关系,例如,压力值区间[0.3N,0.6N)对应的函数级别为3级,压力值区间[0.6N,0.9N)对应的函数级别为2级。当终端判断第一压力值在第一预设压力值区间内时,调用该映射关系,根据该第一预设压力值区间[0.3N,0.6N)确定对应的函数级别为3级,并将3级作为第一目标函数级别。
[0127] 206,判断该第一目标函数级别是否为最低函数级别。
[0128] 具体地,终端查询该应用程序在系统中运行的所有函数中,是否存在被该第一目标函数级别对应的函数调用的子函数。例如,该第一目标函数级别为3级,则查询是否存在被3级函数调用的4级函数。若存在,则判断为该第一目标函数级别不是最低函数级别,若不存在,则判断为该第一目标函数级别是最低函数级别。
[0129] 207,关闭该应用程序中该第一目标函数级别对应的函数。
[0130] 具体应用中,当判断为该第一目标函数级别是最低函数级别时,例如,第一目标函数级别是3级,则关闭该应用程序在系统中运行的所有3级函数。
[0131] 208,关闭该应用程序中该第一目标函数级别对应的函数,以及函数级别低于该第一目标函数级别的函数。
[0132] 具体应用中,当判断为该第一目标函数级别不是最低函数级别时,例如,第一目标函数级别是3级,则关系该应用程序在系统中运行的所有3级函数以及3级函数以下级别的函数(4级、5级函数等)。
[0133] 209,检测用户针对终端的第二按压操作,并获取该第二按压操作对应的第二压力值;
[0134] 210,判断该第二压力值是否在第二预设压力值区间内;
[0135] 211,若是,则获取第二预设压力值区间对应的第二预设函数级别,该第二预设函数级别高于该第一目标函数级别;
[0136] 212,将该第二预设函数级别作为第二目标函数级别。
[0137] 具体应用中,该第二预设函数级别高于该第一目标函数级别,例如,该第一目标函数级别为3级时,该第二预设函数级别只能是2级或1级。上述针对用户的第二按压操作的处理流程与针对用户的第一按压操作的处理流程相同,即步骤209~212与步骤203~205的实现方法相同,在此不再赘述。
[0138] 213,判断该第二目标函数级别是否为最高函数级别。
[0139] 具体应用中,确定第二目标函数级别后,判断该第二目标函数级别是否为1级,也即判断该第二目标函数级别对应的函数是否为主函数。若是,则执行步骤214,若否,则执行步骤215.
[0140] 214,关闭该应用程序中所有的剩余未关闭函数。
[0141] 具体地,当判断第二目标函数级别是最高函数级别时,也即第二目标函数级别是1级,关闭该应用程序当前仍在系统中运行的所有函数。
[0142] 215,关闭该剩余未关闭函数中该第二目标函数级别对应的函数,以及函数级别低于该第二目标函数级别的函数。
[0143] 具体地,当判断第二目标函数级别不是最高函数级别时,也即第二目标函数级别不是1级,例如,第二目标函数级别是2级,则关闭该应用程序当前仍在系统中运行的所有2级函数以及2级函数以下级别的函数(3级、4级、5级函数等)。
[0144] 实际应用中,在检测到用户的第二按压操作,并关闭对应的函数后,还可以继续检测用户的第三按压操作,以关闭用户的第三按压操作对应的函数。
[0145] 检测用户针对终端的第三按压操作并关闭该第三按压操作对应的函数的实现方法与检测用户针对终端的第二按压操作并关闭该第二按压操作对应的函数的实现方法相同,在此不再赘述。
[0146] 由上可知,本发明实施例提供的应用程序的关闭方法,采用获取应用程序中函数之间的调用关系并设置函数级别,检测用户的第一按压操作并获取第一压力值,判断该第一压力值是否在第一预设压力值区间内,若是则获取第一预设函数级别并将该第一预设函数级别作为第一目标函数级别,判断该第一目标函数级别是否为最低函数级别,若是则关闭第一目标函数级别对应的函数,若否则关闭第一目标函数级别对应的函数以及函数级别低于第一目标函数级别的函数,随后检测用户的第二按压操作并获取第二压力值,判断该第二压力值是否在第二预设压力值区间内,若是则获取第二预设函数级别并将该第二预设函数级别作为第二目标函数级别,判断该第二目标函数级别是否为最高函数级别,若是则关闭该应用程序中所有的剩余未关闭函数,若否则关闭剩余未关闭函数中该第二目标函数级别对应的函数以及函数级别低于该第二目标函数级别的函数的方案;该方案根据用户的第一按压操作来关闭对应的函数,并进一步根据用户的第二按压操作来关闭剩余未关闭函数中对应的函数,由于该方案并没有直接关闭应用程序,而是根据用户操作关闭应用程序中对应的函数,因此,在需要重新启动该应用程序时,只需要重新调用被关闭的函数即可,相对于现有技术而言,可以在降低终端电量消耗的同时,提升应用程序重新启动的速度。
[0147] 实施例三、
[0148] 为了更好地实施以上方法,本发明实施例还提供一种应用程序的关闭装置,该应用程序的关闭装置可以集成在终端中,该终端具体可以是智能手机、平板电脑等设备。
[0149] 如图3a所示,该应用程序的关闭装置可以包括:设置模块301、第一检测模块302、第一获取模块303、第一处理模块304,具体描述如下:
[0150] 该设置模块301,用于对应用程序中的函数设置函数级别;
[0151] 该第一检测模块302,用于检测用户针对终端的第一按压操作,并获取该按压操作对应的第一压力值;
[0152] 该第一获取模块303,用于获取该第一压力值对应的第一目标函数级别;
[0153] 该第一处理模块304,用于关闭该应用程序中与该第一目标函数级别对应的函数。
[0154] 优选地,如图3b所示,该第一获取模块303可以包括:判断子模块3031、第二获取子模块3032,具体如下:
[0155] 该判断子模块3031,用于判断该第一压力值是否在第一预设压力值区间内;
[0156] 该第二获取子模块3032,用于在该判断子模块判断为是时,获取该第一预设压力值区间对应的第一预设函数级别,并将该第一预设函数级别作为第一目标函数级别。
[0157] 优选地,如图3c所示,该设置模块301可以包括:第三获取子模块3011、设置子模块3012,具体如下:
[0158] 该第三获取子模块3011,用于获取应用程序中函数之间的调用关系;
[0159] 该设置子模块,用于对应用程序中的函数设置函数级别。
[0160] 优选地,该第一处理模块304具体用于:
[0161] 判断该第一目标函数级别是否为最低函数级别;
[0162] 若是,则关闭该应用程序中该第一目标函数级别对应的函数;
[0163] 若否,则关闭该应用程序中该第一目标函数级别对应的函数,以及函数级别低于该第一目标函数级别的函数。
[0164] 优选地,如图3d所示,该应用程序的关闭装置还可以包括:第二检测模块305、第四获取模块306、第二处理模块307,具体如下:
[0165] 该第二检测模块305,用于检测用户针对终端的第二按压操作,并获取该第二按压操作对应的第二压力值;
[0166] 该第四获取模块306,用于获取该第二压力值对应的第二目标函数级别,其中,该第二目标函数级别高于该第一目标函数级别;
[0167] 该第二处理模块307,用于关闭该应用程序中与该第二目标函数级别对应的剩余未关闭函数。
[0168] 由上可知,本发明实施例提供的应用程序的关闭装置,通过设置模块301对应用程序中的函数设置函数级别,第一检测模块302检测用户针对终端的第一按压操作并获取该按压操作对应的第一压力值,第一获取模块303获取该压力值对应的第一目标函数级别,第一处理模块304关闭该应用程序中与该第一目标函数级别对应的函数;该方案首先对应用程序中的函数设置函数级别,然后获取对应的目标函数级别,并关闭应用程序中与该目标函数级别对应的函数,由于该方案并没有直接关闭应用程序,而是关闭应用程序中对应的函数,因此,在需要重新启动该应用程序时,只需要重新调用被关闭的函数即可,相对于现有技术而言,可以在降低终端电量消耗的同时,提升应用程序重新启动的速度。
[0169] 具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。
[0170] 需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行。其中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0171] 以上对本发明实施例提供的一种应用程序的关闭方法和装置进行了详细介绍,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。