一种应用程序冻结方法及装置与流程

文档序号:12361799阅读:310来源:国知局
一种应用程序冻结方法及装置与流程
本发明涉及终端
技术领域
,特别是涉及一种应用程序冻结方法及装置。
背景技术
:随着终端技术的快速发展,手机、平板电脑、台式机、笔记本电脑等终端越来越普及,已经逐渐成为人们日常工作和生活中的重要工具。用户可以根据需要在终端中安装各类应用程序。用户在使用终端的过程中,可能会进行应用程序的切换,有的应用程序将会处于后台运行状态。比如,用户在某时刻使用应用程序A之后,没有退出应用程序A,直接打开了应用程序B,这样应用程序A将处于后台运行状态。还有的应用程序被安装之后,即使用户没有使用,也会不断被唤醒,以便向用户推送消息。对于这些处于后台运行状态的应用程序和自唤醒类型的应用程序,即便用户当前没有使用,这些应用程序仍然在耗费终端的电池电量,使得终端的电池电量消耗过快,当其耗尽时,必然会影响用户对终端的正常使用,用户体验不佳。技术实现要素:为解决上述技术问题,本发明提供一种应用程序冻结方法及装置,以减缓终端的电池电量的消耗速度,延长用户对终端的使用时长,提升用户体验。一种应用程序冻结方法,应用于终端,所述方法包括:监测自身的电池电量变化情况;当所述电池电量处于下降趋势,且达到预先确定的冻结阈值时,确定当前可冻结的应用程序集合;获得所述可冻结的应用程序集合中每个应用程序的耗电量信息;根据每个应用程序的耗电量信息,确定待冻结的应用程序;冻结所确定的应用程序。在本发明的一种具体实施方式中,所述根据每个应用程序的耗电量信息,确定待冻结的应用程序,包括:根据每个应用程序的耗电量信息,对所述可冻结的应用程序集合中的应用程序按照耗电量的大小顺序进行排序;从耗电量最小的应用程序开始选择,将所述可冻结的应用程序集合中预设比例的应用程序确定为待冻结的应用程序,所述预设比例为选择的应用程序的个数与所述可冻结的应用程序集合中应用程序的总个数的比例,所述预设比例与所述预先确定的冻结阈值具有预设的对应关系。在本发明的一种具体实施方式中,在所述根据每个应用程序的耗电量信息,确定待冻结的应用程序之后,所述方法还包括:输出针对所述待冻结的应用程序的提示信息。在本发明的一种具体实施方式中,在所述冻结所确定的应用程序之后,所述方法还包括:重复执行所述监测自身的电池电量变化情况的步骤,直至终端系统中不存在可冻结的应用程序为止。在本发明的一种具体实施方式中,在所述冻结所确定的应用程序之后,所述方法还包括:在监测到所述电池电量从下降趋势转换为上升趋势时,对当前已冻结的应用程序执行解冻操作。在本发明的一种具体实施方式中,所述可冻结的应用程序集合中的应用程序为处于后台运行状态的应用程序。一种应用程序冻结装置,应用于终端,所述装置包括:电池电量监测模块,用于监测自身的电池电量变化情况;可冻结应用程序确定模块,用于当所述电池电量处于下降趋势,且达到预先确定的冻结阈值时,确定当前可冻结的应用程序集合;耗电量信息获得模块,用于获得所述可冻结的应用程序集合中每个应用程序的耗电量信息;待冻结应用程序确定模块,用于根据每个应用程序的耗电量信息,确定待冻结的应用程序;应用程序冻结模块,用于冻结所确定的应用程序。在本发明的一种具体实施方式中,所述耗电量信息获得模块,具体用于:根据每个应用程序的耗电量信息,对所述可冻结的应用程序集合中的应用程序按照耗电量的大小顺序进行排序;从耗电量最小的应用程序开始选择,将所述可冻结的应用程序集合中预设比例的应用程序确定为待冻结的应用程序,所述预设比例为选择的应用程序的个数与所述可冻结的应用程序集合中应用程序的总个数的比例,所述预设比例与所述预先确定的冻结阈值具有预设的对应关系。在本发明的一种具体实施方式中,所述装置还包括:提示信息输出模块,用于在所述待冻结应用程序确定模块确定待冻结的应用程序之后,输出针对所述待冻结的应用程序的提示信息。在本发明的一种具体实施方式中,所述装置还包括:重复执行模块,用于在所述应用程序冻结模块冻结所确定的应用程序之后,触发所述电池电量监测模块,直至终端系统中不存在可冻结的应用程序为止。在本发明的一种具体实施方式中,所述装置还包括:应用程序解冻模块,用于在监测到所述电池电量从下降趋势转换为上升趋势时,对当前已冻结的应用程序执行解冻操作。在本发明的一种具体实施方式中,所述可冻结的应用程序集合中的应用程序处于后台运行状态。应用本发明实施例所提供的技术方案,在监测电池电量变化情况过程中,如果电池电量处于下降趋势,且达到预先确定的冻结阈值时,可以确定当前可冻结的应用程序集合,并根据获得的该可冻结的应用程序集合中每个应用程序的耗电量信息,确定待冻结的应用程序,对确定的应用程序进行冻结操作。这样,被冻结的应用程序不再消耗终端的电池电量,可以减缓终端的电池电量的消耗速度,延长用户对终端的使用时长,提升用户体验。附图说明为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中应用程序冻结方法的一种实施流程图;图2为本发明实施例中应用程序冻结方法的另一种实施流程图;图3为本发明实施例中一种应用程序冻结装置的结构示意图。具体实施方式本发明的核心是提供一种应用程序冻结方法,该方法可以应用于手机、平板电脑、笔记本电脑、台式机等终端。终端可以为用户提供冻结应用程序的功能,或者通过某一功能类应用程序为用户提供冻结应用程序的功能。在用户使用终端过程中,终端可以监测电池电量变化情况,在电池电量处于下降趋势,且达到预先确定的冻结阈值时,确定当前可冻结的应用程序集合,根据该可冻结的应用程序集合中每个应用程序的耗电量信息,确定待冻结的应用程序,并冻结所确定的应用程序。冻结的应用程序不再耗费终端的电池电量,可以减缓终端的电池电量的消耗速度,延长用户对终端的使用时长,提升用户体验。在本发明实施例中,应用程序不包括电话拨打、短信收发、数据业务等终端为用户提供的基本功能的系统关键应用。为了使本
技术领域
的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1所示,为本发明实施例所提供的一种应用程序冻结方法的实施流程图,该方法可以包括以下步骤:S110:监测自身的电池电量变化情况。在实际应用中,用户可以根据实际需要在终端中安装各类应用程序。用户在使用终端中安装的应用程序时会消耗终端的电池电量。如果电池电量耗尽,将影响用户对终端的基本功能的正常使用,给用户带来不便。所以,在用户使用终端过程中,终端可以对自身的电池电量变化情况进行监测。S120:当电池电量处于下降趋势,且达到预先确定的冻结阈值时,确定当前可冻结的应用程序集合。在本发明实施例中,可以预先确定冻结阈值,具体的,可以根据当前电池电量确定与该电池电量对应的冻结阈值。比如,预先设定三个阈值,第一阈值、第二阈值、第三阈值,三者的关系是:第一阈值>第二阈值>第三阈值。在监测电池电量的变化情况时,如果当前电池电量不小于第一阈值,则可以预先确定第一阈值为冻结阈值,如果当前电池电量处于第一阈值和第二阈值之间,则可以预先确定第二阈值为冻结阈值,如果当前电池电量处于第二阈值和第三阈值之间,则可以预先确定第三阈值为冻结阈值。预先设定的阈值数量和大小都可以根据实际情况进行设定和调整,可以是终端默认设置,还可以通过提供设置入口由用户设置,本发明实施例对此不做限制。在监测电池电量变化情况的过程中,当电池电量处于下降趋势,且达到预先确定的冻结阈值时,可以确定当前可冻结的应用程序集合。根据用户在使用终端过程中应用程序的运行状态,可以将终端中安装的应用程序划分为以下几种:第一种:处于前台运行状态的应用程序,这种应用程序为用户当前正在使用的应用程序,消耗终端的电池电量;第二种:处于后台运行状态的应用程序,这种应用程序可能是用户之前使用的、未关闭的应用程序,还可能是自启动、自唤醒类型的应用程序,这种应用程序处于后台运行状态,消耗终端的电池电量;第三种:处于非运行状态的应用程序,这种应用程序没有消耗终端的电池电量。在实际应用中,可以直接将终端中安装的所有应用程序都确定为当前可冻结的应用程序。或者,因为处于非运行状态的应用程序没有消耗终端的电池电量,对于这些应用程序没有必要执行冻结操作,所以,可以直接将所有处于前台运行状态和后台运行状态的应用程序都确定为当前可冻结的应用程序。或者,因为处于前台运行状态的应用程序是用户正在使用的应用程序,如果被冻结将影响用户的使用,对这种应用程序也可以不执行冻结操作,所以,可以直接将处于后台运行状态的应用程序确定为当前可冻结的应用程序。这是一种比较优选的方式,即当前可冻结的应用程序集合中的应用程序均为处于后台运行状态的应用程序。可以理解的是,不同时刻电池电量处于下降趋势,且达到预先确定的冻结阈值时,鉴于用户实际使用应用程序的情况,所确定的可冻结的应用程序可能相同可能不同。S130:获得可冻结的应用程序集合中每个应用程序的耗电量信息。在用户通过终端使用应用程序过程中,终端系统可以持续对每个应用程序的耗电量情况进行监测和记录。比如,终端系统内部维护的应用程序耗电量列表如表1所示:序号应用程序耗电量1视频应用程序10%2音乐应用程序8%3游戏应用程序6%4社交应用程序5%5…………表1终端系统所维护耗电量信息,可以根据每个应用程序的实际使用情况进行实时动态更新。当终端监测到电池电量处于下降趋势,且达到预先确定的冻结阈值时,可以直接从终端系统中获得终端中安装的每个应用程序的耗电量总信息,在确定当前可冻结的应用程序集合之后,可以从总信息中获得可冻结的应用程序集合中每个应用程序的耗电量信息。或者,当终端监测到电池电量处于下降趋势,且达到预先确定的冻结阈值,确定当前可冻结的应用程序集合后,从终端系统中获得可冻结的应用程序集合中每个应用程序的耗电量信息。S140:根据每个应用程序的耗电量信息,确定待冻结的应用程序。可以理解的是,用户对不同应用程序使用的频率和时长都是不同的,而且不同的应用程序在单位时间内所需消耗的电量也可能不同。所以,每个应用程序的耗电量不同。在步骤S130获得了可冻结的应用程序集合中每个应用程序的耗电量信息,可以根据每个应用程序的耗电量信息,确定待冻结的应用程序。在实际应用中,可以根据每个应用程序的耗电量信息,在耗电量较小的几个应用程序中随机确定待冻结的应用程序。在本发明的一种具体实施方式中,步骤S140可以包括以下步骤:步骤一:根据每个应用程序的耗电量信息,对可冻结的应用程序集合中的应用程序按照耗电量的大小顺序进行排序;步骤二:从耗电量最小的应用程序开始选择,将可冻结的应用程序集合中预设比例的应用程序确定为待冻结的应用程序,预设比例为选择的应用程序的个数与可冻结的应用程序集合中应用程序的总个数的比例,预设比例与预先确定的冻结阈值具有预设的对应关系。为便于描述,将上述两个步骤结合起来进行说明。根据获得的每个应用程序的耗电量信息,可以对可冻结的应用程序集合中的应用程序按照耗电量的大小顺序进行排序,从耗电量最小的应用程序开始选择,将可冻结的应用程序集合中预设比例的应用程序确定为待冻结的应用程序。这里的预设比例为选择的待冻结的应用程序的个数与可冻结的应用程序集合中应用程序的总个数的比例,预设比例与预先确定的冻结阈值具有预设的对应关系。为方便理解,举例说明。假设在监测电池电量变化情况时,预先确定冻结阈值为30%。当电池电量处于下降趋势,且达到该冻结阈值30%时,确定当前可冻结的应用程序集合为{应用程序A、应用程序B、应用程序C、应用程序D、应用程序E、应用程序F},获得每个应用程序的耗电量信息,按照耗电量的大小顺序排序后如表2所示:序号应用程序耗电量1应用程序A10%2应用程序B8%3应用程序C6%4应用程序D5%5应用程序E4%6应用程序F2%表2假设该冻结阈值30%对应的预设比例为1/3,则从耗电量最小的应用程序F开始选择,将应用程序E和应用程序F确定为待冻结的应用程序。继续监测电池电量变化情况时,预先确定冻结阈值为15%。当电池电量处于下降趋势,且达到该冻结阈值15%时,确定当前可冻结的应用程序集合为{应用程序A、应用程序B、应用程序C、应用程序D},获得每个应用程序的耗电量信息,按照耗电量的大小顺序排序后如表3所示:表3假设该冻结阈值15%对应的预设比例为1/2,则从耗电量最小的应用程序D开始选择,将应用程序D和应用程序C确定为待冻结的应用程序。如果根据预设比例所确定的待冻结的应用程序的个数非整数,则可以按照向上取整或者向下取整规则确定待冻结的应用程序的个数。从耗电量小的应用程序开始选择作为待冻结的应用程序,可以避免影响用户的正常使用,因为耗电量较大的应用程序,可能是用户频繁使用的,如果先将其冻结,可能会影响用户的正常使用。S150:冻结所确定的应用程序。在步骤S140,确定了待冻结的应用程序之后,可以冻结所确定的应用程序。这样,被冻结的应用程序将不再消耗终端的电池电量。应用本发明实施例所提供的方法,在监测电池电量变化情况过程中,如果电池电量处于下降趋势,且达到预先确定的冻结阈值时,可以确定当前可冻结的应用程序集合,并根据获得的该可冻结的应用程序集合中每个应用程序的耗电量信息,确定待冻结的应用程序,对确定的应用程序进行冻结操作。这样,被冻结的应用程序不再消耗终端的电池电量,可以减缓终端的电池电量的消耗速度,延长用户对终端的使用时长,提升用户体验。在本发明的一个实施例中,在步骤S140根据每个应用程序的耗电量信息,确定待冻结的应用程序之后,该方法还可以包括以下步骤:输出针对待冻结的应用程序的提示信息。在确定待冻结的应用程序之后,可以先输出提示信息,提示用户将要对确定的应用程序执行冻结操作,如果用户不希望冻结确定的某个应用程序,可以通过终端提供的设置入口或者终端输出的拒绝按钮取消该冻结操作。这样可以避免影响用户对该应用程序的正常使用。在本发明的一个实施例中,在步骤S150冻结所确定的应用程序之后,该方法还可以包括以下步骤:重复执行监测自身的电池电量变化情况的步骤,直至终端系统中不存在可冻结的应用程序为止。在本发明实施例中,可以预先设定多个冻结阈值。如图2所示,在步骤S110监测自身的电池电量变化情况,可以根据此时电池电量,预先确定相应的冻结阈值;在步骤S120当电池电量处于下降趋势,且达到预先确定的冻结阈值时,确定当前可冻结的应用程序集合;在步骤S130获得可冻结的应用程序集合中每个应用程序的耗电量信息;在步骤S140根据每个应用程序的耗电量信息,确定待冻结的应用程序;在步骤S150冻结所确定的应用程序;在步骤S160判断终端系统中是否存在可冻结的应用程序,如果存在,则重复执行步骤S110监测自身的电池电量变化情况,如果不存在,则结束。为方便理解,举例说明。假设冻结阈值有三个,分别为30%、15%和5%。在监测电池电量变化情况时,当电池电量处于下降趋势,且达到30%时,进行第一次应用程序冻结操作,此时,可以根据当前可冻结的应用程序的耗电量信息,从小到大选取1/3的应用程序进行冻结。以此类推,当电池电量处于下降趋势,且达到15%时,进行第二次应用程序冻结操作,此时,可以根据当前可冻结的应用程序的耗电量信息,从小到大选取1/2的应用程序进行冻结。当电池电量仍处于下降趋势,且达到5%时,进行第三次也是最后一次应用程序冻结操作,此时可以将当前可冻结的应用程序全部冻结,之后,终端系统中不存在可冻结的应用程序。在本发明的一个实施例中,在步骤S150冻结所确定的应用程序之后,该方法还可以包括以下步骤:在监测到电池电量从下降趋势转换为上升趋势时,对当前已冻结的应用程序执行解冻操作。在实际应用中,用户会视电池电量情况对终端的电池进行充电操作,当终端在监测到电池电量从下降趋势转换为上升趋势时,可以对当前已冻结的应用程序执行解冻操作,以避免影响用户对应用程序的正常使用。具体的,终端可以根据电池电量的增长情况,逐步对已冻结的应用程序解冻,或者,终端可以在监测到电池电量上升到预设阈值时,对当前已冻结的应用程序执行解冻操作。相应于上面的方法实施例,本发明实施例还提供了一种应用程序冻结装置,该装置应用于终端。参见图3所示,该装置可以包括以下模块:电池电量监测模块310,用于监测自身的电池电量变化情况;可冻结应用程序确定模块320,用于当电池电量处于下降趋势,且达到预先确定的冻结阈值时,确定当前可冻结的应用程序集合;耗电量信息获得模块330,用于获得可冻结的应用程序集合中每个应用程序的耗电量信息;待冻结应用程序确定模块340,用于根据每个应用程序的耗电量信息,确定待冻结的应用程序;应用程序冻结模块350,用于冻结所确定的应用程序。在本发明的一种具体实施方式中,耗电量信息获得模块330,具体用于:根据每个应用程序的耗电量信息,对可冻结的应用程序集合中的应用程序按照耗电量的大小顺序进行排序;从耗电量最小的应用程序开始选择,将可冻结的应用程序集合中预设比例的应用程序确定为待冻结的应用程序,预设比例为选择的应用程序的个数与可冻结的应用程序集合中应用程序的总个数的比例,预设比例与预先确定的冻结阈值具有预设的对应关系。在本发明的一种具体实施方式中,该装置还可以包括以下模块:提示信息输出模块,用于在待冻结应用程序确定模块340确定待冻结的应用程序之后,输出针对待冻结的应用程序的提示信息。在本发明的一种具体实施方式中,该装置还可以包括以下模块:重复执行模块,用于在应用程序冻结模块350冻结所确定的应用程序之后,触发电池电量监测模块310,直至终端系统中不存在可冻结的应用程序为止。在本发明的一种具体实施方式中,该装置还可以包括以下模块:应用程序解冻模块,用于在监测到电池电量从下降趋势转换为上升趋势时,对当前已冻结的应用程序执行解冻操作。在本发明的一种具体实施方式中,可冻结的应用程序集合中的应用程序为处于后台运行状态的应用程序。应用本发明实施例所提供的装置,在监测电池电量变化情况过程中,如果电池电量处于下降趋势,且达到预先确定的冻结阈值时,可以确定当前可冻结的应用程序集合,并根据获得的该可冻结的应用程序集合中每个应用程序的耗电量信息,确定待冻结的应用程序,对确定的应用程序进行冻结操作。这样,被冻结的应用程序不再消耗终端的电池电量,可以减缓终端的电池电量的消耗速度,延长用户对终端的使用时长,提升用户体验。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或
技术领域
内所公知的任意其它形式的存储介质中。以上对本发明所提供的一种应用程序冻结方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1