一种解决移动终端异常耗电的方法、装置及移动终端与流程

文档序号:14910604发布日期:2018-07-10 23:18阅读:266来源:国知局

本发明涉及移动终端技术领域,尤其涉及一种解决移动终端异常耗电的方法、装置及移动终端。



背景技术:

移动终端的操作系统具有一种不灭屏机制,该种机制持有亮屏锁,具体为应用程序持有亮屏锁后,操作系统会保持移动终端的屏幕不灭,比如拍照、闹钟等应用程序需要持有亮屏锁,以在工作时保持屏幕不灭,当应用程序退出或者转至后台运行时应用程序释放亮屏锁,移动终端息屏,操作系统进入睡眠,达到省电的目的。

但是,对于有些应用程序在前台持有亮屏锁,在转至后台并不释放亮屏锁,异常持有亮屏锁,比如某个游戏软件,在用户玩好后将游戏置于后台,移动终端显示屏一直不灭,导致移动终端操作系统功耗增大,并且应用程序已经退至后台不可见,不息屏对于移动终端来说也是一种异常。

针对上述异常耗电的情况,通常的做法是操作系统判断出异常持有亮屏锁或者监测到应用程序转至后台持续亮屏达到设定时间段后通知用户。存在的问题是,如果移动终端不在用户身边,用户不能及时处理上述异常耗电。因此,需要一种解决移动终端异常耗电的方法、装置及移动终端,以解决现有技术中存在的上述技术问题。



技术实现要素:

本发明提供一种解决移动终端异常耗电的方法、装置及移动终端,可以主动处理异常耗电,降低移动终端耗电,提高用户体验。

本发明采用的技术方案是:一种解决移动终端异常耗电的方法,包括:监测出当前应用程序发生前后台切换操作;形成所述当前应用程序的名称和相应的状态标志位的对应关系;基于所述当前应用程序的名称,确认存在持有亮屏锁的耗电应用程序的名称与所述当前应用程序的名称一致;基于所述状态标识位,将所述耗电应用程序的亮屏锁标识位置为相应的标识。

优选地,所述监测出当前应用程序发生前后台切换操作,具体包括:监测出所述当前应用程序从前台状态切换至后台状态;相应地,所述形成所述当前应用程序的名称和相应的状态标志位的对应关系,具体包括:所述当前应用程序处于后台状态,将所述状态标识位置为0。

优选地,所述形成所述当前应用程序的名称和相应的状态标志位的对应关系,还包括:所述当前应用程序处于前台状态,将所述状态标识位置为1。

优选地,所述基于所述状态标识位,将所述耗电应用程序的亮屏锁标识位置为相应的标识,具体包括:若所述状态标识位置为0,则将所述亮屏锁标志位置为false;或者,若所述状态标识位置为1,则将所述亮屏锁标志位置为true。

优选地,所述基于所述应用程序的名称,确认存在持有亮屏锁的耗电应用程序的名称与所述当前应用程序的名称一致之前,所述方法,还包括:在所述当前应用程序处于后台状态并且未持有亮屏锁的条件下,为所述当前应用程序配置所述亮屏锁。

优选地,所述基于所述应用程序的名称,确认存在持有亮屏锁的耗电应用程序的名称与所述当前应用程序的名称一致,具体包括:通过界面管理模块持有亮屏锁;接收所述界面管理模块发来的所述耗电应用程序的名称;判断出所述耗电应用程序的名称与所述当前应用程序的名称一致。

本发明还提供了一种解决移动终端异常耗电的装置,包括:监测模块,用于监测出当前应用程序发生前后台切换操作;关系形成模块,用于形成所述当前应用程序的名称和相应的状态标志位的对应关系;确认模块,用于基于所述当前应用程序的名称,确认存在持有亮屏锁的耗电应用程序的名称与所述当前应用程序的名称一致;标识位置位模块,用于基于所述状态标识位,将所述耗电应用程序的亮屏锁标识位置为相应的标识。

优选地,所述监测模块,具体用于:监测出所述当前应用程序从前台状态切换至后台状态;相应地,所述关系形成模块,具体用于:所述当前应用程序处于后台状态,将所述状态标识位置为0。

优选地,所述关系形成模块,还用于:所述当前应用程序处于前台状态,将所述状态标识位置为1。

优选地,所述标识位置位模块,具体用于:若所述状态标识位置为0,则将所述亮屏锁标志位置为false;或者,若所述状态标识位置为1,则将所述亮屏锁标志位置为true。

优选地,所述装置,还包括亮屏锁获取模块,用于:在所述当前应用程序处于后台状态并且未持有亮屏锁的条件下,为所述当前应用程序配置所述亮屏锁。

优选地,所述确认模块,具体用于:通过界面管理模块持有亮屏锁;接收所述界面管理模块发来的所述耗电应用程序的名称;判断出所述耗电应用程序的名称与所述当前应用程序的名称一致。

本发明还提供了一种移动终端,包括根据上文所述装置。

采用上述技术方案,本发明至少具有下列效果:

本发明提供的解决移动终端异常耗电的方法,在监测到出现前后台切换操作时,基于应用程序持有的亮屏锁对移动终端屏幕进行亮灭屏处理,该方法实现成本低,节省移动终端的电量,提高用户体验。

附图说明

图1为本发明第一实施例解决移动终端异常耗电的方法的流程图;

图2为本发明第二实施例解决移动终端异常耗电的方法的流程图;

图3为本发明第三实施例解决移动终端异常耗电的方法的流程图;

图4为本发明第四实施例解决移动终端异常耗电的方法的流程图;

图5为本发明第五实施例、第六实施例和第七实施例解决移动终端异常耗电的装置的方框图;

图6为本发明第八实施例解决移动终端异常耗电的装置的方框图。

具体实施方式

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

本发明提供的移动终端异常耗电的方法,降低了移动终端异常耗电,提高用户体验,并且该方法实现成本低。下面将详细地描述本发明的移动终端异常耗电的方法及其各个步骤。

第一实施例

如图1所示,本实施例提供的一种解决移动终端异常耗电的方法,包括:步骤S10:监测出当前应用程序发生前后台切换操作。对移动终端安装的应用程序,例如视频播放,camera录像,游戏软件等应用程序进行监测,前后台切换操作包括应用程序由前台状态切换至后台状态,或者应用程序由后台状态切换至前台状态,只要发生上述前后台切换操作,则需要监测出。步骤S20:形成当前应用程序的名称和相应的状态标志位的对应关系。该状态标识位对应当前应用程序在前后台切换操作后的状态,例如当前应用程序发生前后台切换操作后转至后台,则相应的状态标志位对应的是后台状态。步骤S30:基于当前应用程序的名称,确认存在持有亮屏锁的耗电应用程序的名称与当前应用程序的名称一致。遍历所有持有亮屏锁的耗电应用程序,查找出持有亮屏锁的耗电应用程序,该耗电应用程序的名称与当前应用程序的名称一致。步骤S40:基于状态标识位,将耗电应用程序的亮屏锁标识位置为相应的标识,该亮屏锁标识位从操作系统持有的亮屏锁属性结构体里扩展而来,保证每一个耗电应用程序持有锁的唯一性。基于步骤S20中设置的当前应用程序对应的状态标识位,将步骤S30查找出来的耗电应用程序的亮屏锁标识位置为相应的标识。即如果耗电应用程序处于前台状态和后台状态的亮屏锁标识位的标识不一样,以根据该耗电应用程序的亮屏锁标识位的不同点亮屏幕或者息屏。上文中的当前应用程序在进行前后台切换操作后,若该当前应用程序持有亮屏锁,则该当前应用程序转为耗电应用程序,本发明提到的耗电应用程序为持有亮屏锁的应用程序即为耗电应用程序。

第二实施例

如图2所示,在第一实施例的基础上,本实施例的解决移动终端异常耗电的方法中,步骤S10:监测出当前应用程序发生前后台切换操作,具体包括:步骤S100:监测出当前应用程序从前台状态切换至后台状态;相应地,步骤S20:形成当前应用程序的名称和相应的状态标志位的对应关系,具体包括:步骤S200:当前应用程序处于后台状态,将状态标识位置为0。

如图2所示,步骤S40:基于状态标识位,将耗电应用程序的亮屏锁标识位置为相应的标识,具体包括:步骤S400:若状态标识位置为0,则将亮屏锁标志位置为false。若持有亮屏锁的耗电应用程序的亮屏锁标志位为false,则将移动终端的屏幕进行息屏,减少耗电。本实施例的解决移动终端异常耗电的方法,应用程序处于后台状态时保证该应用程序的功能,不主动关掉该应用程序,直接处理异常耗电,即使用户需要将处于后台状态的应用程序再切换到前台状态时,不会出现重新打开应用界面而影响用户体验。

另外,步骤S20:形成当前应用程序的名称和相应的状态标志位的对应关系,还包括:当前应用程序处于前台状态,将状态标识位置为1。相应地,步骤S40还包括:若状态标识位置为1,则将亮屏锁标志位置为true。耗电应用程序处于前台状态,并且该耗电应用程序持有的亮屏锁的亮屏锁标志位为true,那么将移动终端的屏幕点亮。

第一实施例和第二实施例中,在操作系统中注册一个回调函数,通过该回调函数中实现操作系统对当前应用程序进行前后台切换操作的监测,自己持有亮屏锁的当前应用程序可以直接将自己的当前应用程序的名称发送至操作系统,并且根据完成前后台切换操作后的当前应用程序处于前台状态还是后台状态,置好相应的状态标志位,操作系统根据当前应用程序的名称和状态标志位对亮屏锁标志位置为相应的标识,再根据亮屏锁标识位的不同,对移动终端的屏幕进行点亮或者息屏处理。

第三实施例

如图3所示,在第一实施例和第二实施例的基础上,步骤S30:基于应用程序的名称,确认持有亮屏锁的耗电应用程序的名称与当前应用程序的名称一致之前,本实施例的解决移动终端异常耗电的方法,还包括:步骤S50:在当前应用程序处于后台状态并且未持有亮屏锁的条件下,为当前应用程序配置亮屏锁。

本实施例针对当前应用程序处于前台状态时没有持有亮屏锁,当前应用程序从前台状态转至后台状态时,为该当前应用程序配置亮屏锁,由此该当前应用程序转为持有亮屏锁的耗电应用程序。然后再执行步骤S30。

第四实施例

如图4所示,在第一实施例、第二实施例和第三实施例的基础上,步骤S30:基于应用程序的名称,确认持有亮屏锁的耗电应用程序的名称与当前应用程序的名称一致,具体包括:步骤S300:通过界面管理模块持有亮屏锁;步骤S301:接收界面管理模块发来的耗电应用程序的名称;步骤S302:判断出耗电应用程序的名称与当前应用程序的名称一致。

该实施例针对当前应用程序自身不持有亮屏锁,通过界面管理模块持有亮屏锁,比如当前应用程序为照相机、MP4、闹钟、来电通话等需要持有亮屏锁的当前应用程序,操作系统通过上述当前应用程序无法获取该当前应用程序的名称,因此在界面管理模块获取亮屏锁后,操作系统接收界面管理模块发来的持有亮屏锁的耗电应用程序的名称后再判断耗电应用程序的名称与当前应用程序的名称一致。

第五实施例

如图5所示,本实施例提供的一种解决移动终端异常耗电的装置,包括:监测模块10,用于监测出当前应用程序发生前后台切换操作;关系形成模块20,用于形成当前应用程序的名称和相应的状态标志位的对应关系;确认模块30,用于基于当前应用程序的名称,确认持有亮屏锁的耗电应用程序的名称与当前应用程序的名称一致;标识位置位模块40,用于基于状态标识位,将耗电应用程序的亮屏锁标识位置为相应的标识。

本实施例仅是针对亮屏锁进行了说明,但是上述实施例可以扩展至FULL WAKELOCK、DIM WAKELOCK和SCREEN BRIGHT WAKELOCK等一切可以使移动终端亮屏或者息屏的锁,同样适用于此方案。

第六实施例

如图5所示,在第五实施例的基础上,本实施例的解决移动终端异常耗电的装置中,监测模块10,具体用于:监测出当前应用程序从前台状态切换至后台状态。相应地,关系形成模块20,具体用于:当前应用程序处于后台状态,将状态标识位置为0。

作为优选地,关系形成模块20,还用于:当前应用程序处于前台状态,将状态标识位置为1。

进一步地,确认模块30,具体用于:通过界面管理模块持有亮屏锁;接收界面管理模块发来的耗电应用程序的名称;判断出耗电应用程序的名称与当前应用程序的名称一致。

第七实施例

如图5所示,在第六实施例的基础上,本实施例的解决移动终端异常耗电的装置中,标识位置位模块40,具体用于:若状态标识位置为0,则将亮屏锁标志位置为false;或者,若状态标识位置为1,则将亮屏锁标志位置为true。

第八实施例

如图6所示,在第五实施例的基础上,本实施例的解决移动终端异常耗电的装置,还包括亮屏锁获取模块50,用于:在当前应用程序处于后台状态并且未持有亮屏锁的条件下,为当前应用程序配置亮屏锁。

第九实施例

本发明还提供了一种移动终端,包括根据上文所述装置。

通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

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