CN108594983A - 一种节省移动终端电量的方法及装置 - Google Patents
一种节省移动终端电量的方法及装置 Download PDFInfo
- Publication number
- CN108594983A CN108594983A CN201810322294.8A CN201810322294A CN108594983A CN 108594983 A CN108594983 A CN 108594983A CN 201810322294 A CN201810322294 A CN 201810322294A CN 108594983 A CN108594983 A CN 108594983A
- Authority
- CN
- China
- Prior art keywords
- application
- resident
- applications
- determined
- scenarios
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开一种节省终端电量的方法及装置,用于在运行应用的过程中,节省终端的电量消耗,对于移动终端而言,延长其续航时间。所述方法包括:获取内存中的常驻应用,所述常驻应用为根据对应用的开启操作,加载至内存中的应用;根据所述常驻应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;根据所述应用场景,以及所述常驻应用中应用的属性,从所述常驻应用中确定出待休眠常驻应用和/或非常驻应用,所述常驻应用包括所述应用场景必要的应用以及维持终端基本功能的应用;通过***辅助功能,模拟触发过程,分别将所述待休眠应用非常驻应用实时设置为休眠模式,以便减少所述非常驻待休眠应用的电量消耗。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种节省终端电量的方法及装置。
背景技术
随着移动终端,尤其是智能移动终端的发展,为满足各种需求开发出越来越多的应用程序(简称应用)。通常情况下,大多数用户会安装很多类型的应用,以便满足对衣食住行的不同需求。
用户在开启应用后,应用可以将必要的数据加载至内存中,以便根据用户的指令执行相应的操作。在开发人员对应用进行更新与维护的过程中,功能越来越多,数据量也越来越大,比如非常流行的推送功能、位置共享功能、更新功能等,导致占用的内存也越来越多。而为了保持这些功能正常运行,应用通常会运行在内存中,即使用户未对应用进行任何操作,也会在后台通过自身的机制运行某个或某些功能。
由此可见,当大量的应用运行在内存中时,也即内存中运行着大量应用时,这些应用会消耗过多的处理资源,从而导致电量消耗过快,不利于延长移动终端的续航时间。
发明内容
本申请实施例提供一种节省终端电量的方法,用于在运行应用的过程中,节省终端的电量消耗,对于移动终端而言,延长其续航时间。
本申请实施例提供一种节省终端电量的装置,用于在运行应用的过程中,节省终端的电量消耗,对于移动终端而言,延长其续航时间。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例采用下述技术方案:
一种节省终端电量的方法,包括:
获取内存中的应用,所述应用为根据开启操作,加载至内存中的应用;
根据所述应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
优选地,所述方法还包括:
根据实时确定出的应用场景,对处于休眠模式的非常驻应用进行实时调整。
优选地,获取内存中的常驻应用,包括:
根据预设的时间间隔,获取内存中的常驻应用。
优选地,根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用以及所述常驻应用中应用的属性,从所述常驻应用中确定出待休眠应用,包括:
根据所述应用场景,以及所述常驻应用中应用的类型,从所述常驻应用中确定出常驻应用,并将与所述常驻前台应用具有同类关系的常驻应用确定为非常驻待休眠应用。
优选地,根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用以及所述常驻应用中应用的属性,从所述常驻应用中确定出待休眠应用,包括:
根据所述应用场景,以及所述常驻应用中应用的输出方式,从所述常驻应用中确定出常驻应用,并将与所述前台常驻应用具有输出设备冲突关系的常驻应用确定为待休眠非常驻应用。
优选地,根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用以及所述常驻应用中应用的属性,从所述常驻应用中确定出待休眠应用,包括:
根据所述应用场景,以及所述常驻应用中应用的名称,从所述常驻应用中确定出常驻应用,并将与所述常驻前台应用具有使用冲突关系的常驻应用确定出待休眠为非常驻应用。
一种节省终端电量的装置,包括:获取模块、第一确定模块、第二确定模块以及设置模块,其中,
所述获取模块,用于获取内存中的应用,所述应用为根据开启操作,加载至内存中的应用;
所述第一确定模块,用于根据所述应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
所述第二确定模块,用于根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
所述设置模块,用于通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
优选地,所述装置还包括终止调整模块,用于:
根据实时确定出的应用场景,对处于休眠模式的非常驻应用进行实时调整通过***辅助功能,终止运行所述待休眠应用。
优选地,所述获取模块,具体用于:
根据预设的时间间隔,获取内存中的常驻应用。
优选地,所述第二确定模块,具体用于:
根据所述应用场景,以及所述应用的类型,从所述应用中确定出常驻应用,并将与所述常驻应用具有同类关系的应用确定为非常驻应用。
优选地,所述第二确定模块,具体用于:
根据所述应用场景,以及所述应用的输出方式,从所述应用中确定出常驻应用,并将与所述常驻应用具有输出设备冲突关系的应用确定为非常驻应用。
优选地,所述第二确定模块,具体用于:
根据所述应用场景,以及所述应用的名称,从所述应用中确定出常驻应用,并将与所述常驻应用具有使用冲突关系的应用确定为非常驻应用。
由以上实施例提供的技术方案可见,可以根据获取到的内存中应用实时的运行状态,确定出应用场景,再根据应用场景以及应用的属性,确定出应用场景必要的和/或维持终端基本功能的常驻应用,以及可以休眠的非常驻应用,并将非常驻应用设置为休眠模式,以便减少非常驻应用对电量的消耗。相比于当前大量应用运行在内存中时,消耗过多的处理资源,导致电量消耗过快而言,本申请实施例可以在特定的应用场景中,对无需运行的非常驻应用进行休眠,尽量减少非常驻应用对处理资源的消耗,从而节约终端的电量,而对于续航时间较为重要的移动终端而言,有利于延长其续航时间。
附图说明
为了更清楚地说明本申请实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的节省终端电量的方法的流程示意图;
图2为本申请实施例提供的节省终端电量的方法的示意图;
图3为本申请实施例提供的节省终端电量的装置的结构示意图;
图4为本申请实施例提供的电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本申请的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请中各实施例提供的技术方案。
实施例1
如前所述,用户开启应用后可以运行在内存中,当内存中的应用较多时,会消耗过多的处理资源,从而消耗移动终端的电量。比如用户可以在使用移动终端的过程中,前后开启浏览器应用、输入法应用、新闻应用、购物应用、交通应用、支付应用、音乐应用等,这些应用均会运行在内存中,而为了实现新闻信息、商品信息、路况信息、物流信息、即时通讯信息的实时推送,位置信息上报,数据更新等功能,应用还可以处于“活动”的运行状态而消耗处理资源,会对终端的电量造成浪费。而作为移动终端,续航时间尤其重要,处理资源不断消耗显然会不断消耗电量,从而导致电量消耗过快,不利于延长移动终端的续航时间。
另外,当前的智能移动终端中,为了达到更好的使用体验,应用之间可以相互开启,比如购物应用可以开启支付应用,生活信息应用可以开启交通应用等,使得在不知不觉中运行在内存中的应用越来越多,消耗的电量也就越来越大,更加不利于延长移动终端的续航时间。
基于上述缺陷,本申请实施例提供一种节省移动终端电量的方法,用于在运行应用的过程中,节省终端的电量消耗,对于移动终端而言,可以延长其续航时间。该方法的流程示意图如图1所示,假设执行主体可以是智能移动终端,包括:
步骤11:获取内存中的应用。
在前文已经介绍,用户可以根据某种需求开启应用,或者应用之间也可以通过相互调用的方式相互开启。在开启应用后,可以将运行应用所需的数据加载至内存中,不论在前台运行或后台运行均可以实时运行在内存中,实现应用所具备的各种功能。也即该应用可以是根据对应用的开启操作,加载至内存中的应用。前台运行的应用可以是指在界面中展示,和用户直接进行交互的应用;而后台运行的应用可以是指不在界面中展示,但占用内存资源的,以及可以为其他应用提供辅助作用的应用。比如,用户在一段时间内,通过点击指令开启了10个应用,则这10个应用均可以运行在内存中。
在实际的使用场景中,用户即使开启了多个应用,在通常情况下,也只会在一时间段内,将少数应用作为前台应用进行实时交互使用,而极少会出现频繁地切换多个应用到前台。比如用户在驾车过程中可以将导航软件设置在前台,以便指导驾驶,在路途中可以只将这一个应用作为前台应用,或也可以同时将音乐应用作为前台应用,以便收听音乐,而对于输入法应用、浏览器应用等其他应用,则用处较小。又如用户在使用购物应用时,有可能同时使用音乐应用、输入法应用,而其他应用使用的可能性并不大。
所以,本申请可以通过用户在通常情况下,会有较大概率将少数应用作为前台应用进行交互使用这一特点,进行省电操作。具体地,本步骤可以先获取内存中的应用,以便获知哪些应用正在内存中实时运行,并通过后续的操作对应用进行省电操作。进一步地,为了实现本步骤,可以通过***中的应用管理类应用,或内存查询类应用,实时获取内存中的应用。
在实际应用中,如上文介绍,用户可以在一时间段内,将少数应用作为前台应用进行交互使用,而在另一时间段内,可能将其他应用切换为前台应用,比如用户可以在使用生活信息类应用后,开启购物应用、交通应用等,或者可以手动关闭某些应用,也即内存中的应用是会随着用户的开启终止操作,或随着应用之间相互开启操作而随时变化的。所以,在一种实施方式中,获取内存中的应用,可以包括:根据预设的时间间隔,获取内存中的应用。也即,可以根据预设的时间间隔,执行本实施的节省终端电量的方法。比如,该时间间隔可以是5分钟,从而可以5分钟执行一次该方法。
而在实际应用中,也可以有其他的触发本方法的方式,比如可以在用户开启某个应用后,就可以获取内存中的应用,即根据用户开启应用的操作,获取内存中的应用;还可以根据用户终止应用的操作,获取内存中的应用。
步骤12:根据获取到的应用实时的运行状态,确定应用场景。
在前文已经介绍,用户一般只会在一时间段内,将少数应用作为前台应用进行交互使用。如上文介绍在驾车过程中,可以将导航软件设置为前台应用;在购物过程中,可以将购物软件设置为前台应用。可见,常驻应用中不同应用的不同实时运行状态,可以在一定程度上反映用户当前的使用状态,或称用户在终端中的应用场景。比如,在将导航应用作为前台应用时,可以是驾车的应用场景(简称驾车场景);在将购物应用作为前台应用时,可以是购物的应用场景(简称购物场景)。所以,本步骤可以根据常驻应用的运行状态,确定应用场景。
具体地,应用实时的运行状态可以包括前台运行或后台运行。比如,在驾车的过程中,导航应用就可以是前台应用,而浏览器应用、购物应用等用户并未直接交互的,就可以是后台应用,但当前的智能终端中,音乐应用通常以通知栏的形式展示,或用户可以通过快捷键进行操作,所以也可以是前台应用。
在获取到内存中的应用后,可以确定出这些应用中哪些是前台应用,哪些是后台应用,并根据实时的运行状态,确定出应用场景。具体地,可以预先设置运行状态与应用场景的对应关系,比如可以先建立前台应用的应用名称与应用场景的对应关系,该应用标识可以是应用名称,具体比如“XX地图”、“XX音乐”等应用名称就可以分别对应导航场景、音乐场景,对于电商应用等,可以对应为购物场景,等。
在实际应用中,还有可能存在内存中的所有应用均为后台应用的情况,也即暂时没有前台应用,此时可以确定为停用场景。
而在实际应用,还可以加入实时环境因素,综合确定出应用场景,比如对于光线较暗(通过光感传感器确定)的环境中,或极度颠簸(通过加速度传感器确定)的环境中,可以确定为光线暗、以及颠簸的应用场景。比如,可以根据应用实时的运行状态,以及实时的环境特征,确定出音乐、黑暗场景,音乐、颠簸场景等。
步骤13:根据确定出的应用场景,以及应用的属性,从应用中确定出常驻应用以及非常驻应用。
在上一步骤中确定出了应用场景,而通过前文介绍,在某个应用场景下,通常只有少数应用与用户直接交互,也即在某个应用场景下,可以有至少一个必要运行的应用,而除了应用场景下必要的应用,其他应用均可以不运行,或限制其运行。这里,可以将应用场景下必要的应用作为常驻应用,常驻应用可以是指驻留于内存中的应用,也即常驻应用可以包括应用场景必要的应用。
在确定常驻应用时,可以根据应用场景以及应用的属性进行确定,比如应用的属性可以但不限于包括:应用的类型、应用的输出方式、应用的名称等。具体地,可以预先设置应用场景与必要应用的应用类型之间的对应关系,比如在驾车场景下,导航类应用可以是必要应用,购物场景下,购物类应用,输入法类应用可以是必要应用。而对于一些电商而言,可以有购物应用、支付应用等,可以建立应用场景与应用名称的对应关系。
在实际的***中,为支持***的正常运行、维持终端的基本功能,还可以有一些***应用,比如对于移动电话而言,可以有电话、短信息、设置、时钟等***应用,这些均可以是维持终端基本功能的应用。而这些应用通常有可能随时被使用,所以这些应用也可以作为常驻应用。
在实际应用中,一些应用可能需要长期开启,比如防病毒类应用、即时通讯应用等,所以在一种实施方式中,也可以将一些应用设定为可以维持终端的基本功能的应用。所以在确定常驻应用时,可以根据应用类型为***类应用、防病毒类、即时通讯类应用,确定出维持终端基本功能的常驻应用。
在确定出常驻应用后,就可以根据确定出的应用场景,以及应用的属性,确定出可以非常驻应用,可以是指无需驻留于内存中的应用。比如,在根据前台应用为导航应用而确定出驾车场景的情况下,除了导航应用,以及音乐应用外,其他的应用(如输入法应用、浏览器应用、视频应用、阅读应用等)均可以是无需运行的应用、也即非常驻应用;而在购物场景下,除了购物应用、输入法应用、音乐应用,其他的应用也可以是非常驻应用。又如,对于停用场景,除了维持终端基本功能的应用外,其他应用均可以是非常驻应用。可见,常驻应用可以包括应用场景必要的应用和/或维持终端基本功能的应用。比如,在驾车场景下,为了尽量不分散驾驶员的精力,可以只将驾车场景必要的应用确定为常驻应用,而为了维持终端基本功能,也可以同时将维持终端基本功能的应用确定为常驻应用;又如,在停用场景,可以只将维持终端基本功能的应用确定为常驻应用。
具体地,在确定非常驻应用时,可以根据应用的属性来确定,在前文已经介绍,应用属性可以但不限于包括:应用的类型、应用的输出方式、应用的名称等。比如对于“XX音乐”应用而言,类型可以是音频类、输出方式可以是以音频输出设备。
对于如何确定非常驻应用,可以有下述三种方式,但在实际应用中,可以不限于下述三种方式。
第一种方式,本步骤可以包括:根据确定出的应用场景,以及应用的类型,从应用中确定出常驻应用,并将与该常驻应用具有同类关系的应用确定为非常驻应用。具体地,在实际应用中,用户可能会出于不同目的,安装多个同类型的应用,比如对于阅读应用而言,受版权因素影响,不同的阅读应用中会有不同的图书,用户可能根据自己对于不同图书的需求,安装多个阅读应用;又如对于购物应用而言,出于不同的需求,会安装多个B2C(Business to Customer,商对客电子商务模式)以及C2C(customer to customer,个人与个人之间的电子商务)购物应用;还如,一个应用中包含多个功能插件,比如对于浏览器应用,可以包含用于播放视频的视频插件,而用户也会安装其他的视频应用。通常情况下,对于同类型应用,用户会在一段时间内较高概率只使用一个,比如用户在通过“XX阅读”进行阅读时,对于其他的、同类型的阅读应用使用概率非常低。所以利用这一特征,可以根据常驻应用中应用的类型,确定出与常驻应用具有同类关系的应用,并将这些应用确定为非常驻应用。比如,当“XX阅读”应用为常驻应用时,可以将与其具有同类关系的其他阅读类应用确定为非常驻应用。在实际的实现方式中,可以预先设置具有同类关系的应用的表单,比如可以将全网中的阅读应用、音乐应用、视频应用、导航应用等分别确定具有同类关系的应用的表单。
第二种方式,本步骤还可以包括:根据确定出的应用场景,以及应用的输出方式,从应用中确定出常驻应用,并将与该常驻应用具有输出设备冲突关系的应用确定为非常驻应用。具体地,在实际应用中,由于移动终端的输出设备是有限的,比如大多数移动终端只有一块屏幕,也即只有一个视频输出设备,大多数移动终端也只有一个音频输出设备、一个音频输入设备、一个视频输入设备。所以,当一个应用占用视频输出设备时,其他的、需要占用视频输出设备的应用使用概率非常低,比如,对于视频应用,可以同时占用视频和音频输出设备,所以对于录音应用、音乐应用、阅读应用、甚至是需要占用视频输出设备的相机应用而言,使用的概率非常低。所以,也可以预先设置具有输出设备冲突关系的应用的表单,比如对于音乐应用,可以与其他音乐应用、录音应用、视频应用等具有输出设备冲突关系。
第三种方式,本步骤又可以包括:根据确定出的应用场景,以及应用的属性,从应用中确定出常驻应用以及非常驻应用。具体地,在实际应用,出于人类五官的特点、以及使用习惯,用户会在使用应用时,极小概率使用一些应用。比如出于人类眼睛的特点(通常只能集中精力观察一个事物上)、以及阅读习惯,用户在使用阅读应用时,极小概率同时使用视频应用;又如出于人类眼睛、手、神经的特点(通常只能集中精力做一件事)、以及游戏应用对于眼睛、手、神经反应的协调性要求,用户在使用游戏应用时,极小概率使用除该游戏以外的其他应用,所以,对于多个应用而言,会存在使用冲突的关系。由此可以通过对全网用户使用移动终端时的操作行为进行采集,确定出具有使用冲突关系的应用(就如同上文举例,对于游戏应用的排他性极强,使用游戏应用的同时,再使用其他应用的概率极低),并可以通过建立使用冲突关系,确定非常驻应用。
在实际应用中,还可以通过其他的方式确定出非常驻应用,在前文已经介绍,可以在应用场景中加入环境的因素,比如音乐、黑暗场景等。而在光线极暗的情况下,对于拍照应用的使用概率是极低的,则可以将拍照应用确定为非常驻应用,也即可以建立应用与应用场景具有使用冲突关系的表单,比如处于极度颠簸的应用场景中,极少用户会开启阅读应用或视频应用。
步骤14:通过***辅助功能,模拟触发过程,分别将确定出的非常驻应用实时设置为休眠模式,以便减少该非常驻应用的电量消耗。
对于非常驻应用,本方法可以通过休眠模式控制其对处理资源的消耗,从而控制其对电量的消耗。休眠模式,对于终端而言,可以是指在不需要工作的时候把一些部件、外设终止运行,或使其进入低功耗模式。而对于移动终端中的应用而言,休眠模式就可以是指限制应用使用处理资源,例如可以限制调用硬件的频率、限制网络连接、限制某些服务等。具体比如在Android(谷歌公司开发的基于Linux的自由及开放源代码的操作***,主要使用于移动设备),版本为6.0及以后的操作***中,提供了App Standby功能,即应用休眠模式,通过将应用设置为Standby模式,可以限制其连接互联网、提供推送等服务的频率,还可以限制部分应用自动启动或被其他应用开启,以达到减少消耗处理资源从而节约电量的目的。故在本步骤中,可以将前述步骤中确定出的非常驻应用设置为休眠模式。
在实现过程中,可以通过***辅助功能而实现,比如在Android操作***中,可以有AccessibilityService(***辅助功能),该功能可以运行在后台,并可以收到由***发出的一些事件(AccessibilityEvent,可以表示用户界面的状态变化)比如焦点改变,输入内容变化,按键被点击等等,该种功能能够请求获取窗口并查找其中的内容,且可以模拟触发操作。所以,本方法可以通过AccessibilityService,模拟触发过程(点击指令),分别将各非常驻应用实时设置为休眠模式。具体地,可以通过***中的Standby设置界面中的应用列表,模拟触发过程对各非常驻应用分别进行实时设置。
将非常驻应用实时设置为休眠模式后,各非常驻应用功耗可以大幅降低,但依旧可以在保留在内存中,从而当再次开启休眠模式的应用时,无需重新加载至内存,从而可以较为快速地使用该应用。
在前文已经介绍,实际应用过程中,内存中的应用可以随着用户的开启终止操作,或随着应用之间相互开启操作而随时变化的。可见,在用户使用终端的过程中,随着内存中应用实时运行状态的变化,应用场景也可能随时变化,所以在一种实施方式中,本方法还可以包括:根据实时确定出的应用场景,对处于休眠模式的非常驻应用进行实时调整。在前文已经介绍,可以根据预设时间间隔,或用户的开启终止操作执行本方法,所以可以据此实时的确定应用场景,并根据应用场景,对处于休眠模式的非常驻应用进行实时调整。具体地,在确定出应用场景后,可以根据当前的应用场景重新确定出常驻应用和非常驻应用,由于此前已经确定出了常驻应用和非常驻应用,所以可以根据先后的确定结果,实时调整应用的运行模式,比如可以将非休眠模式的应用实时设置为休眠模式,将休眠模式的应用实时设置为非休眠模式,以便能够较好的支持应用场景。
而在实际应用中,一些应用即使被实时设置为休眠模式,依旧会与未设置为休眠模式时消耗相同的处理资源,比如对于个别音乐应用、个别天气应用等,即使设置为休眠模式,也还会消耗大量的电量。所以,在一种实施方式中,本方法还可以包括:通过***辅助功能,模拟触发过程,分别终止运行确定出的非常驻应用。具体地,还可以通过AccessibilityService,在应用的详情界面中,通过“结束任务”等模拟触发的过程,终止各应用运行,也即将应用从内存中清空,以达到进一步减少消耗处理资源,从而进一步节约电量的目的。而对于一些应用而言,在终止后即使再次被开启,也会由于休眠模式而受限于诸多操作。
如图2为本实施例节省终端电量的方法的示意图,可以先获取内存中的应用,再根据应用实时的运行状态,确定出应用场景,此后可以根据应用场景以及应用的属性,确定出非常驻应用,最后可以通过AccessibilityService模拟触发过程,将非常驻应用实时设置为Standby模式并终止运行,以便最大程度的减少消耗处理资源,节约电量。
由以上实施例提供的技术方案可见,在本实施例中,可以根据获取到的内存中应用实时的运行状态,确定出应用场景,再根据应用场景以及应用的属性,确定出应用场景必要的和/或维持终端基本功能的常驻应用,以及可以休眠的非常驻应用,并将非常驻应用设置为休眠模式,以便减少非常驻应用对电量的消耗。相比于当前大量应用运行在内存中时,消耗过多的处理资源,导致电量消耗过快而言,本申请实施例可以在特定的应用场景中,对无需运行的非常驻应用进行休眠,尽量减少非常驻应用对处理资源的消耗,从而节约终端的电量,而对于续航时间较为重要的移动终端而言,有利于延长其续航时间。
实施例2
基于相同的发明构思,本申请实施例2提供了一种节省终端电量的装置,用于实现实施例1所述的方法。该装置的结构示意图如图3所示,包括:获取模块21、第一确定模块22、第二确定模块23以及设置模块24,其中,
获取模块21,可以用于获取内存中的应用,该应用可以为根据开启操作,加载至内存中的应用;
第一确定模块22,可以用于根据实时应用的运行状态,确定应用场景;该运行状态可以包括前台和/或后台运行;
第二确定模块23,可以用于根据确定出的应用场景,以及应用的属性,从应用中确定出常驻应用以及非常驻应用,该常驻应用可以包括应用场景必要的应用和/或维持终端基本功能的应用;
设置模块24,可以用于通过***辅助功能,模拟触发过程,分别将该非常驻应用实时设置为休眠模式,以便减少非常驻应用的电量消耗。
在一种实施方式中,该装置还包括调整模块,可以用于:
根据实时确定出的应用场景,对处于休眠模式的非常驻应用进行实时调整。
在一种实施方式中,第二确定模块23,可以用于:
根据确定出的应用场景,以及应用的类型,从应用中确定出常驻应用,并将与常驻应用具有同类关系的应用确定为非常驻应用。
在一种实施方式中,第二确定模块23,可以用于:
根据确定出的应用场景,以及应用的输出方式,从应用中确定出常驻应用,并将与常驻应用具有输出设备冲突关系的应用确定为非常驻应用。
在一种实施方式中,第二确定模块23,可以用于:
根据确定出的应用场景,以及应用的名称,从应用中确定出常驻应用,并将与常驻应用具有使用冲突关系的应用确定为非常驻应用。
由以上实施例提供的装置可见,在本实施例中,可以根据获取到的内存中应用实时的运行状态,确定出应用场景,再根据应用场景以及应用的属性,确定出应用场景必要的和/或维持终端基本功能的常驻应用,以及可以休眠的非常驻应用,并将非常驻应用设置为休眠模式,以便减少非常驻应用对电量的消耗。相比于当前大量应用运行在内存中时,消耗过多的处理资源,导致电量消耗过快而言,本申请实施例可以在特定的应用场景中,对无需运行的非常驻应用进行休眠,尽量减少非常驻应用对处理资源的消耗,从而节约终端的电量,而对于续航时间较为重要的移动终端而言,有利于延长其续航时间。
图4是本申请的一个实施例电子设备的结构示意图。在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成节省终端电量的装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
获取内存中的应用,所述应用为根据开启操作,加载至内存中的应用;
根据所述应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
上述如本申请图4所示实施例提供的节省终端电量的装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field -Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
该电子设备还可执行图3所示实施例提供的节省终端电量的装置在图4所示实施例的功能,本申请实施例在此不再赘述。
本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图3所示实施例中节省终端电量的装置执行的方法,并具体用于执行:
获取内存中的应用,所述应用为根据开启操作,加载至内存中的应用;
根据所述应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (12)
1.一种节省终端电量的方法,其特征在于,包括:
获取内存中的应用,所述应用为根据开启操作,加载至内存中的应用;
根据所述应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
根据实时确定出的应用场景,对处于休眠模式的非常驻应用进行实时调整。
3.如权利要求1所述的方法,根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,包括:
根据所述应用场景,以及所述应用的类型,从所述应用中确定出常驻应用,并将与所述常驻应用具有同类关系的应用确定为非常驻应用。
4.如权利要求1所述的方法,根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,包括:
根据所述应用场景,以及所述应用的输出方式,从所述应用中确定出常驻应用,并将与所述常驻应用具有输出设备冲突关系的应用确定为非常驻应用。
5.如权利要求1所述的方法,根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,包括:
根据所述应用场景,以及所述应用的名称,从所述应用中确定出常驻应用,并将与所述常驻应用具有使用冲突关系的应用确定为非常驻应用。
6.一种节省终端电量的装置,其特征在于,包括:获取模块、第一确定模块、第二确定模块以及设置模块,其中,
所述获取模块,用于获取内存中的应用,所述应用为根据开启操作,加载至内存中的应用;
所述第一确定模块,用于根据所述应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
所述第二确定模块,用于根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
所述设置模块,用于通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
7.如权利要求6所述的装置,其特征在于,所述装置还包括调整模块,用于:
根据实时确定出的应用场景,对处于休眠模式的非常驻应用进行实时调整。
8.如权利要求6所述的装置,所述第二确定模块,具体用于:
根据所述应用场景,以及所述应用的类型,从所述应用中确定出常驻应用,并将与所述常驻应用具有同类关系的应用确定为非常驻应用。
9.如权利要求6所述的装置,所述第二确定模块,具体用于:
根据所述应用场景,以及所述应用的输出方式,从所述应用中确定出常驻应用,并将与所述常驻应用具有输出设备冲突关系的应用确定为非常驻应用。
10.如权利要求6所述的装置,所述第二确定模块,具体用于:
根据所述应用场景,以及所述应用的名称,从所述应用中确定出常驻应用,并将与所述常驻应用具有使用冲突关系的应用确定为非常驻应用。
11.一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
获取内存中的应用,所述应用为根据开启操作,加载至内存中的应用;
根据所述应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
12.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:
获取内存中的常驻应用,所述常驻应用为根据对应用的开启操作,加载至内存中的应用;
根据所述常驻应用实时的运行状态,确定应用场景;所述运行状态包括前台和/或后台运行;
根据所述应用场景,以及所述应用的属性,从所述应用中确定出常驻应用以及非常驻应用,所述常驻应用包括所述应用场景必要的应用和/或维持终端基本功能的应用;
通过***辅助功能,模拟触发过程,分别将所述非常驻应用实时设置为休眠模式,以便减少所述非常驻应用的电量消耗。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810322294.8A CN108594983A (zh) | 2018-04-11 | 2018-04-11 | 一种节省移动终端电量的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810322294.8A CN108594983A (zh) | 2018-04-11 | 2018-04-11 | 一种节省移动终端电量的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108594983A true CN108594983A (zh) | 2018-09-28 |
Family
ID=63621861
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810322294.8A Pending CN108594983A (zh) | 2018-04-11 | 2018-04-11 | 一种节省移动终端电量的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108594983A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109521924A (zh) * | 2018-11-27 | 2019-03-26 | 麒麟合盛网络技术股份有限公司 | 一种辅助用户选择目标应用的方法和装置 |
CN111813213A (zh) * | 2020-07-01 | 2020-10-23 | 深圳传音控股股份有限公司 | 省电方法、终端及可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508701A (zh) * | 2011-10-18 | 2012-06-20 | 北京百纳威尔科技有限公司 | 自动控制应用程序运行处理方法和用户终端 |
CN103430151A (zh) * | 2012-07-06 | 2013-12-04 | 华为终端有限公司 | 一种资源配置方法及装置 |
CN103763433A (zh) * | 2013-12-31 | 2014-04-30 | 宇龙计算机通信科技(深圳)有限公司 | 终端应用的运行控制方法及*** |
CN104834517A (zh) * | 2015-04-08 | 2015-08-12 | 来安县新元机电设备设计有限公司 | 一种移动终端省电的方法及移动终端 |
CN107562487A (zh) * | 2017-08-17 | 2018-01-09 | 上海展扬通信技术有限公司 | 一种智能终端的应用程序控制方法及应用程序控制*** |
-
2018
- 2018-04-11 CN CN201810322294.8A patent/CN108594983A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508701A (zh) * | 2011-10-18 | 2012-06-20 | 北京百纳威尔科技有限公司 | 自动控制应用程序运行处理方法和用户终端 |
CN103430151A (zh) * | 2012-07-06 | 2013-12-04 | 华为终端有限公司 | 一种资源配置方法及装置 |
CN103763433A (zh) * | 2013-12-31 | 2014-04-30 | 宇龙计算机通信科技(深圳)有限公司 | 终端应用的运行控制方法及*** |
CN104834517A (zh) * | 2015-04-08 | 2015-08-12 | 来安县新元机电设备设计有限公司 | 一种移动终端省电的方法及移动终端 |
CN107562487A (zh) * | 2017-08-17 | 2018-01-09 | 上海展扬通信技术有限公司 | 一种智能终端的应用程序控制方法及应用程序控制*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109521924A (zh) * | 2018-11-27 | 2019-03-26 | 麒麟合盛网络技术股份有限公司 | 一种辅助用户选择目标应用的方法和装置 |
CN111813213A (zh) * | 2020-07-01 | 2020-10-23 | 深圳传音控股股份有限公司 | 省电方法、终端及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107957831B (zh) | 一种展示界面内容的数据处理方法、装置和处理设备 | |
EP3477472A1 (en) | Method for resource allocation and terminal device | |
TW201821966A (zh) | 資訊展示方法及裝置 | |
TW201743206A (zh) | 資訊展示方法、裝置及系統 | |
CN104380256A (zh) | 用于虚拟化与计算机***关联的硬件资源的方法、***和执行代码段 | |
CN108549562A (zh) | 一种图像加载的方法及装置 | |
CN109391282B (zh) | 一种可穿戴设备及可穿戴设备的信息显示方法及装置 | |
CN110244957A (zh) | 一种资源数据更新方法、装置及*** | |
CN110413408A (zh) | 一种深度学习框架的显存控制方法、设备以及存储介质 | |
CN109271587A (zh) | 一种页面生成方法和装置 | |
CN109634599A (zh) | 页面视图的显示方法、装置、设备及存储介质 | |
CN112084488A (zh) | 应用权限管理方法、装置及*** | |
CN109933381A (zh) | 一种内核的加载方法及装置 | |
CN108594983A (zh) | 一种节省移动终端电量的方法及装置 | |
US20240004699A1 (en) | Application Keep-Alive Method and Electronic Device | |
CN110868693A (zh) | 应用程序流量控制方法、终端设备及存储介质 | |
CN116048648B (zh) | 应用预加载方法、应用的启动方法及电子设备 | |
CN109903163A (zh) | 一种区块链的出块奖励方法、装置和电子设备 | |
CN108597546A (zh) | 回忆视频的背景音乐确定方法及相关设备 | |
CN111857531A (zh) | 移动终端及其文件显示方法 | |
CN109254781A (zh) | 一种用于在用户设备上安装应用的方法与设备 | |
CN111143830A (zh) | 一种限制应用使用的方法、装置、终端设备及存储介质 | |
CN109271254A (zh) | 应用间进程调起的方法、电子设备及介质 | |
CN115860740A (zh) | 一种数字藏品展示方法、装置以及设备 | |
CN105897559B (zh) | 一种html5应用的控制方法及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180928 |
|
RJ01 | Rejection of invention patent application after publication |