具体实施方式
下面结合附图对本发明实施例一种确定移动终端待机状态下应用耗电的方法及系统进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
参看图1,本发明实施例一种确定移动终端待机状态下应用耗电的方法,包括:
S10、确定在待机状态下第一唤醒应用程序的唤醒时间;
S11、根据所述第一唤醒应用程序唤醒时间,确定在待机状态下所述第一唤醒应用程序的耗电比例。
其中,第一唤醒应用程序的唤醒时间,能够根据其在后台运行时持有唤醒锁(WakeLock)的时间来确定。比如,在装有Android系统的移动终端中,第一唤醒应用程序在待机状态下有一次唤醒,其申请唤醒锁成功的时间是8点10分,释放唤醒锁的时间是8点15分,则可确定该唤醒应用程序在待机状态下的唤醒时间是5分钟。如果第一唤醒应用程序在待机状态下有多次唤醒,则该第一唤醒应用程序在待机状态下的唤醒时间为多次的唤醒时间之和。
本发明实施例中,所述的第一唤醒应用程序是指在待机状态下后台唤醒应用程序中的其中一个唤醒应用程序,其可以是在待机状态下在时间序列上第一个唤醒的唤醒应用程序,也可以是第二个、第三….或最后一个唤醒的唤醒应用程序。
本发明实施例确定移动终端待机状态下应用耗电的方法,能够确定在待机状态下后台每个唤醒应用程序的唤醒时间,并根据每个唤醒应用程序的唤醒时间,确定出唤醒应用程序的耗电比例,从而能够确定待机状态下唤醒应用程序的耗电细分情况。便于用户确定出耗电异常的唤醒应用程序,并对这些唤醒应用程序进行有针对性的管理,如关闭或卸载这些唤醒应用程序,进而解决系统耗电的问题,提高移动终端电池的续航能力。
可选的,参看图2,所述根据所述第一唤醒应用程序的唤醒时间,确定在待机状态下所述第一唤醒应用程序的耗电比例(S11),可以包括:
S110a、将待机状态下每个唤醒应用程序的唤醒时间相累加,得到所有唤醒应用程序的总的唤醒时间;
S111a、确定在待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所有唤醒应用程序的总的唤醒时间的比例。
仍以装有Android系统的移动终端为例进行说明。参看图3,假如在该移动终端中安装有三个具有唤醒功能的唤醒应用程序a、b和c,在待机状态下该三个唤醒应用程序a、b和c在后台运行。现已确定该三个唤醒应用程序a、b和c各自的唤醒时间分别是t1、t2和t3, 则所有唤醒应用程序的总的唤醒时间为t1+t2+t3, 唤醒应用程序a的耗电比例为 t1/ (t1+t2+t3) ,同理可确定唤醒应用程序b的耗电比例为 t2/ (t1+t2+t3),以及唤醒应用程序c的耗电比例为 t3/ (t1+t2+t3)。
通过比较该三个唤醒应用程序a、b和c的耗电比例的大小,即可确定出哪个唤醒应用程序的耗电最严重,及时关闭或卸载该耗电最严重的唤醒应用程序,能够大大提高移动终端电池的续航能力。
在多个具有唤醒功能的唤醒应用程序在后台运行时,有时会出现两个唤醒应用程序的唤醒行为发生重叠的情况,例如,在一个唤醒应用程序持有唤醒锁的过程中,另一个唤醒应用程序也成功申请唤醒锁。在这种情况下,这些唤醒应用程序的唤醒时间也是重叠的。
参看图4,为了较为准确地确定唤醒应用程序的耗电情况,在本发明确定移动终端待机状态下应用耗电的方法的另一实施例中,所述根据所述第一唤醒应用程序的唤醒时间,确定在待机状态下第一唤醒应用程序的耗电比例(S11),还可以包括:
S110b、将每个唤醒应用程序的唤醒时间相累加,并减去重叠的唤醒时间,得到所有唤醒应用程序的总的有效唤醒时间;
S111b、确定在待机状态下第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所有唤醒应用程序的总的有效唤醒时间的比例。
本实施例中仍以前述实施例中的三个具有唤醒功能的唤醒应用程序a、b和c为例进行说明。请参看图3,在待机状态下该三个唤醒应用程序a、b和c各自的唤醒时间分别是t1、t2和t3, 其中t2和t3有相互重叠的部分tc,则所有唤醒应用程序的总的有效唤醒时间为t1+t2+t3-tc, 唤醒应用程序a的耗电比例为 t1/ (t1+t2+t3-tc),同理可确定唤醒应用程序b的耗电比例为 t2/ (t1+t2+t3-tc),以及唤醒应用程序c的耗电比例为 t3/ (t1+t2+t3-tc)。
参看图5,为了进一步提高确定唤醒应用程序的耗电情况的精确度,在本发明确定移动终端待机状态下应用耗电的方法的另一实施例中,所述根据所述第一唤醒应用程序的唤醒时间,确定在待机状态下第一唤醒应用程序的耗电比例(S11),还可以包括:
S110c、将第一唤醒应用程序的唤醒时间,减去第一唤醒应用程序与第二唤醒应用程序重叠的唤醒时间,得到待机状态下第一唤醒应用程序的有效唤醒时间;其中,第一唤醒应用程序与第二唤醒应用程序的唤醒行为发生重叠,第一唤醒是在后一个启动唤醒行为的唤醒应用程序;
S111c、将每个唤醒应用程序的唤醒时间相累加,并减去重叠的唤醒时间,得到待机状态下所有唤醒应用程序的总的有效唤醒时间;
S112c、确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的有效唤醒时间至少相对于所述总的有效唤醒时间的比例。
在本实施例中,优选的对唤醒行为发生重叠的在后一个唤醒应用程序的耗电比例作了进一步精确的计算,对于其他的唤醒应用程序来说,例如,唤醒行为发生重叠的在先一个唤醒应用程序,或者唤醒行为无重叠的唤醒应用程序等,其耗电比例的计算采用在先介绍的任意一种计算方式均可,此处不再赘述。
本实施例中还以前述实施例中的三个具有唤醒功能的唤醒应用程序a、b和c为例,进行举例性说明如何确定唤醒应用程序的有效唤醒时间,以及如何确定所有唤醒应用程序的总的有效唤醒时间。
请再参看图3,在待机状态下该三个唤醒应用程序a、b和c各自的唤醒时间分别是t1、t2和t3, 其中唤醒应用程序a与其它唤醒应用程序b和c的唤醒行为不存在重叠的情况,而另两个唤醒应用程序b和c的唤醒行为存在重叠的情况,因此,它们的唤醒时间t2和t3有相互重叠的部分tc。则唤醒应用程序a的唤醒时间t1即为唤醒应用程序a的有效唤醒时间,而对唤醒应用程序b和c来讲,唤醒应用程序b为在先唤醒的唤醒应用程序,唤醒应用程序c为在后唤醒的唤醒应用程序,唤醒应用程序b的效唤醒时间t2即为唤醒应用程序b的有效唤醒时间,唤醒应用程序c的有效唤醒时间为t3-tc;所有唤醒应用程序的总的有效唤醒时间为t1+t2+t3-tc。
根据上述说明可以进一步地得到,唤醒应用程序a相对于所有唤醒应用程序的耗电比例为 t1/ (t1+t2+t3-tc),唤醒应用程序b相对于所有唤醒应用程序的耗电比例为 t2/ (t1+t2+t3-tc),唤醒应用程序c相对于所有唤醒应用程序的耗电比例为(t3-tc)/ (t1+t2+t3-tc)。
本实施例中,对于唤醒应用程序c来讲,由于其耗电比例的确定是根据其有效唤醒时间t3-tc来确定,因此获得的所述耗电比更加精确。
参看图6,在前述实施例中,所述根据所述第一唤醒应用程序的唤醒时间,确定待机状态下第一唤醒应用程序的耗电比例(S11),还可以包括:
S110d、确定待机状态下移动终端的系统唤醒时间,以及所有唤醒应用程序的总的唤醒时间;
S111d、确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间与待机状态下所有唤醒应用程序的总的唤醒时间之和的比例。
比如,已经确定出待机状态下后台的第一唤醒应用程序的唤醒时间为M,系统唤醒时间为O,待机状态下后台所有唤醒应用程序的总的唤醒时间为A,则所述第一唤醒应用程序的耗电比例为M/(O+A)。
参看图7,可选地,所述确定移动终端待机状态下应用耗电的方法一实施例,还可以包括:
S12、确定在待机状态下移动终端的系统唤醒时间;
S13、确定所述第一唤醒应用程序的耗电增速,其中,所述第一唤醒应用程序的耗电增速为所述第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间的比例。
其中,所述移动终端的系统唤醒时间,能够通过获取移动终端的系统被唤醒的时间点,以及系统进入睡眠的时间点来确定。例如在待机状态下,系统在9点15分被唤醒,在9点45分由唤醒状态进行睡眠状态,则可确定系统在待机状态下的唤醒时间是30分钟。
某个唤醒应用程序相对于所述系统的耗电增速越大,表明该唤醒应用程序的耗电越明显,同时表明该唤醒应用程序的安装对整个系统耗电的影响也越大。
本实施例中,在确定唤醒应用程序耗电比例的基础上,还能够通过比较不同的唤醒应用程序相对于系统的耗电增速,来得知哪个或哪些唤醒应用程序的耗电最明显,这样能够从不同的角度来确定出耗电最明显唤醒应用程序,从而便于用户能够更准确地对唤醒应用程序进行有针对性的管理。
在前述确定移动终端待机状态下应用耗电的方法实施例中,可选地,为了便于用户对耗电明显或耗电异常的唤醒应用程序进行及时管理,在确定第一唤醒应用程序的耗电比例之后,将待机状态下耗电明显或耗电异常的唤醒应用程序通知或提醒给用户。即可以通过弹出提示框、发送邮件或短信的方式将待机状态下耗电明显或耗电异常的唤醒应用程序通知给用户,也可以通过语音提示的方式将待机状态下耗电明显或耗电异常的唤醒应用程序提醒给用户,还可以通过对终端进行特定的设置,当待机状态下有耗电明显或耗电异常的后台唤醒应用程序运行时,使终端发出预先设定的声音信号,或者进行有规律的震动来提醒用户可以对待机状态下耗电明显或耗电异常的唤醒应用程序进行管理,如卸载或删除等。
参看图8,本发明实施例还提供一种确定移动终端待机状态下应用耗电的系统1,包括:
唤醒时间确定单元10,用于确定在待机状态下第一唤醒应用程序的唤醒时间;
耗电比确定单元11,根据所述第一唤醒应用程序的唤醒时间,确定在待机状态下所述第一唤醒应用程序的耗电比例。
本发明实施例中,所述的第一唤醒应用程序是指在待机状态下后台唤醒应用程序中的其中一个唤醒应用程序,其可以是在待机状态下在时间序列上第一个唤醒的唤醒应用程序,也可以是第二个、第三….或最后一个唤醒的唤醒应用程序。
其中,所述第一唤醒应用程序的唤醒时间的获取方式,与前述确定移动终端待机状态下应用耗电的方法实施例中的相应方式相同,在此不再赘述。
本发明实施例确定移动终端待机状态下应用耗电的系统,能够确定在待机状态下后台每个唤醒应用程序的唤醒时间,并根据所述每个唤醒应用程序的唤醒时间,确定出唤醒应用程序的耗电比例,从而能够确定出待机状态下后台唤醒应用程序的耗电细分情况。便于用户确定出耗电异常的唤醒应用程序,并对这些唤醒应用程序进行有针对性的管理,如关闭或卸载这些唤醒应用程序,进而解决系统耗电的问题,提高移动终端电池的续航能力。
参看图9,在本发明确定移动终端待机状态下应用耗电的系统一实施例中,所述耗电比确定单元11可以包括:
第一计算模块110a,用于将待机状态下每个唤醒应用程序的唤醒时间相累加,得到所有唤醒应用程序的总的唤醒时间;
第一耗电比确定模块111a,用于确定在待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所述所有唤醒应用程序的总的唤醒时间的比例。
如前所述,在多个具有唤醒功能的唤醒应用程序在后台运行时,有时会出现两个唤醒应用程序的唤醒行为发生重叠的情况,例如,在一个唤醒应用程序持有唤醒锁的过程中,另一个唤醒应用程序也成功申请唤醒锁的情况。在这种情况下,这些唤醒应用程序的唤醒时间也是重叠的。
参看图10,为了较为准确地确定唤醒应用程序的耗电情况,本发明确定移动终端待机状态下应用耗电的系统另一实施例中,所述耗电比确定单元11还可以包括:
第二计算模块110b,用于将每个唤醒应用程序的唤醒时间相累加,减去重叠的唤醒时间,得到所有唤醒应用程序的总的有效唤醒时间;
第二耗电比确定模块112b,用于确定在待机状态下第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所述所有唤醒应用程序的总的有效唤醒时间的比例。
相对于前一实施例而言,本实施例中是根据所有唤醒应用程序的总的有效唤醒时间来确定所述耗电比例的,所得结果更加准确可靠。本实施例中各模块的运行方式的举例性描述,可参看前述确定移动终端待机状态下应用耗电的方法实施例中有关的举例性描述,在此不再赘述。
请再参看图11,为了进一步提高确定唤醒应用程序的耗电情况的精确度,在本发明确定移动终端待机状态下应用耗电的系统另一实施例中,所述耗电比确定单元11还可以包括:
第三计算模块110c,用于确定待机状态下第一唤醒应用程序的有效唤醒时间和所有唤醒应用程序的总的有效唤醒时间;
第三耗电比确定模块111c,用于确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的有效唤醒时间至少相对于所述总的有效唤醒时间的比例;其中
所述第一唤醒应用程序的有效唤醒时间的确定方法包括:将第一唤醒应用程序的唤醒时间,减去第一唤醒应用程序与第二唤醒应用程序重叠的唤醒时间,得到待机状态下第一唤醒应用程序的有效唤醒时间;其中,第一唤醒应用程序与第二唤醒应用程序的唤醒行为发生重叠,第一唤醒是在后一个启动唤醒行为的唤醒应用程序;
所述所有唤醒应用程序的总的有效唤醒时间的确定方法包括:将每个唤醒应用程序的唤醒时间相累加,并减去重叠的唤醒时间,得到待机状态下所有唤醒应用程序的总的有效唤醒时间。
在本实施例中,优选的对唤醒行为发生重叠的在后一个唤醒应用程序的耗电比例作了进一步精确的计算,对于其他的唤醒应用程序来说,例如,唤醒行为发生重叠的在先一个唤醒应用程序,或者唤醒行为无重叠的唤醒应用程序等,其耗电比例的计算采用在先介绍的任意一种计算方式均可,此处不再赘述。
本实施例中,对于第一唤醒应用程序来讲,由于其耗电比例的确定是根据其有效唤醒时间来确定,因此获得的所述耗电比更加准确。
参看图12,在本发明确定移动终端待机状态下应用耗电的系统又一实施例中,所述耗电比确定单元11还可以包括:
第四计算模块110d,用于确定在待机状态下移动终端的系统唤醒时间,以及待机状态下所有唤醒应用程序的总的唤醒时间;
第四耗电比确定模块111d,用于确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间与待机状态下所有唤醒应用程序的总的唤醒时间之和的比例。
本实施例中,除了能够通过比较不同的唤醒应用程序相互之间耗电比例的大小得知哪个或哪些唤醒应用程序的耗电最明显,还能够通过比较不同的唤醒应用程序相对于所述系统唤醒时间与待机状态下所有唤醒应用程序的唤醒时间之和的比例的大小,来得知哪个或哪些唤醒应用程序的耗电最明显,这样能够从不同的角度来确定出耗电最明显唤醒应用程序,从而便于用户能够更准确地对唤醒应用程序进行有针对性的管理。
参看图13,为了便于用户对耗电明显或耗电异常的唤醒应用程序进行及时管理,在前述确定移动终端待机状态下应用耗电的系统实施例中,还可以包括交互单元12,用于在确定第一唤醒应用程序的耗电比例之后,将待机状态下耗电明显或耗电异常的唤醒应用程序通知或提醒给用户。即可以通过弹出提示框、发送邮件或短信的方式将待机状态下耗电明显或耗电异常的唤醒应用程序通知给用户,也可以通过语音提示的方式将待机状态下耗电明显或耗电异常的唤醒应用程序提醒给用户,还可以通过对终端进行特定的设置,当待机状态下有耗电明显或耗电异常的后台唤醒应用程序运行时,使终端发出预先设定的声音信号,或者进行有规律的震动来提醒用户可以对待机状态下耗电明显或耗电异常的唤醒应用程序进行管理,如卸载或删除等。
参看图14,可选的,在本发明确定移动终端待机状态下应用耗电的系统又一实施例中,还可以包括:
系统时间确定单元13,用于确定在待机状态下移动终端的系统唤醒时间;
耗电增速确定单元14,用于确定所述第一唤醒应用程序的耗电增速,其中,所述第一唤醒应用程序的耗电增速为所述第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间的比例。
本实施例中,在确定唤醒应用程序耗电比例的基础上,还能够通过比较不同的唤醒应用程序相对于系统的耗电增速,来得知哪个或哪些唤醒应用程序的耗电最明显,这样能够从不同的角度来确定出耗电最明显唤醒应用程序,从而便于用户能够更准确地对唤醒应用程序进行有针对性的管理。
参看图15,本发明实施例还提供另一种确定移动终端待机状态下应用耗电的方法,包括:
S20、确定在待机状态下移动终端的系统唤醒时间以及第一唤醒应用程序的唤醒时间;
S21、确定所述第一唤醒应用程序的耗电增速;其中,所述第一唤醒应用程序的耗电增速为所述第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间的比例。
比如,已经确定出待机状态下第一唤醒应用程序的唤醒时间为M,系统唤醒时间为O,则可以确定在待机状态下所述第一唤醒应用程序的耗电增速为M/O。
本发明实施例确定移动终端待机状态下应用耗电的方法,能够确定唤醒应用程序相对于系统的耗电增速,从而能够确定出待机状态下后台唤醒应用程序的耗电情况。
通过比较不同的唤醒应用程序相对于所述系统的耗电增速,能够得知哪个或哪些唤醒应用程序的耗电最明显,从而便于用户能够对唤醒应用程序进行有针对性的管理,如关闭或卸载这些唤醒应用程序,进而解决系统耗电的问题,提高移动终端电池的续航能力。
可选的,参看图16,所述确定移动终端待机状态下应用耗电的方法实施例,还可以包括:
S22、根据所述第一唤醒应用程序唤醒时间,确定在待机状态下所述第一唤醒应用程序的耗电比例。
可选的,参看图17,上述S22可以包括:
S220a、将待机状态下每个唤醒应用程序的唤醒时间相累加,得到所有唤醒应用程序的总的唤醒时间;
S221a、确定在待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所有唤醒应用程序的总的唤醒时间的比例。
又一可选的,参看图18,上述S22可以包括:
S220b、将每个唤醒应用程序的唤醒时间相累加,并减去重叠的唤醒时间,得到所有唤醒应用程序的总的有效唤醒时间;
S221b、确定在待机状态下第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所有唤醒应用程序的总的有效唤醒时间的比例。
又一可选的,参看图19,上述S22可以包括:
S220c、将第一唤醒应用程序的唤醒时间,减去第一唤醒应用程序与第二唤醒应用程序重叠的唤醒时间,得到待机状态下第一唤醒应用程序的有效唤醒时间;其中,第一唤醒应用程序与第二唤醒应用程序的唤醒行为发生重叠,第一唤醒是在后一个启动唤醒行为的唤醒应用程序;
S221c、将每个唤醒应用程序的唤醒时间相累加,并减去重叠的唤醒时间,得到待机状态下所有唤醒应用程序的总的有效唤醒时间;
S222c、确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的有效唤醒时间至少相对于所述总的有效唤醒时间的比例。
又一可选的,参看图20,上述S22可以包括:
S220d、确定待机状态下所有唤醒应用程序的总的唤醒时间;
S221d、确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间与待机状态下所有唤醒应用程序的总的唤醒时间之和的比例。
本实施例中,在确定唤醒应用程序耗电增速的基础上,还能够通过比较不同的唤醒应用程序的耗电比例,来得知哪个或哪些唤醒应用程序的耗电最明显,这样能够从不同的角度来确定出耗电最明显唤醒应用程序,从而便于用户能够更准确地对唤醒应用程序进行有针对性的管理。
在前述确定移动终端待机状态下应用耗电的方法实施例中,可选地,为了便于用户对耗电明显或耗电异常的唤醒应用程序进行及时管理,在确定第一唤醒应用程序的耗电比例或耗电增速之后,将待机状态下耗电明显或耗电异常的唤醒应用程序通知或提醒给用户。即可以通过弹出提示框、发送邮件或短信的方式将待机状态下耗电明显或耗电异常的唤醒应用程序通知给用户,也可以通过语音提示的方式将待机状态下耗电明显或耗电异常的唤醒应用程序提醒给用户,还可以通过对终端进行特定的设置,当待机状态下有耗电明显或耗电异常的后台唤醒应用程序运行时,使终端发出预先设定的声音信号,或者进行有规律的震动来提醒用户可以对待机状态下耗电明显或耗电异常的唤醒应用程序进行管理,如卸载或删除等。
参看图21,本发明实施例还提供一种确定移动终端待机状态下应用耗电的系统2,包括:
唤醒时间确定单元20,用于确定在待机状态下移动终端的系统唤醒时间以及第一唤醒应用程序的唤醒时间;
耗电增速确定单元21,用于确定所述第一唤醒应用程序的耗电增速;其中,所述第一唤醒应用程序的耗电增速为所述第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间的比例。
比如,唤醒时间确定单元20已经确定出待机状态下第一唤醒应用程序的唤醒时间为M,系统唤醒时间为O,则耗电增速确定单元21可以确定在待机状态下所述第一唤醒应用程序的耗电增速为M/O。
本发明实施例中,所述的第一唤醒应用程序是指在待机状态下后台唤醒应用程序中的其中一个唤醒应用程序,其可以是在待机状态下在时间序列上第一个唤醒的唤醒应用程序,也可以是第二个、第三….或最后一个唤醒的唤醒应用程序。
本发明实施例确定移动终端待机状态下应用耗电的系统,能够确定唤醒应用程序相对于系统的耗电增速,从而能够确定出待机状态下后台唤醒应用程序的耗电情况。
通过比较不同的唤醒应用程序相对于所述系统的耗电增速,能够得知哪个或哪些唤醒应用程序的耗电最明显,从而便于用户能够对唤醒应用程序进行有针对性的管理,如关闭或卸载这些唤醒应用程序,进而解决系统耗电的问题,提高移动终端电池的续航能力。
可选的,参看图22,所述确定移动终端待机状态下应用耗电的系统一实施例,还可以包括:
耗电比确定单元22、用于根据所述第一唤醒应用程序唤醒时间,确定在待机状态下所述第一唤醒应用程序的耗电比例。
可选的,参看图23,上述耗电比确定单元22可以包括:
第一计算模块220a、用于将待机状态下每个唤醒应用程序的唤醒时间相累加,得到所有唤醒应用程序的总的唤醒时间;
第一耗电比确定模块221a、用于确定在待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所有唤醒应用程序的总的唤醒时间的比例。
又一可选的,参看图24,上述耗电比确定单元22可以包括:
第二计算模块220b、用于将每个唤醒应用程序的唤醒时间相累加,并减去重叠的唤醒时间,得到所有唤醒应用程序的总的有效唤醒时间;
第二耗电比确定模块221b、用于确定在待机状态下第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间至少相对于所有唤醒应用程序的总的有效唤醒时间的比例。
又一可选的,参看图25,上述耗电比确定单元22可以包括:
第三计算模块220c、用于将第一唤醒应用程序的唤醒时间,减去第一唤醒应用程序与第二唤醒应用程序重叠的唤醒时间,得到待机状态下第一唤醒应用程序的有效唤醒时间;其中,第一唤醒应用程序与第二唤醒应用程序的唤醒行为发生重叠,第一唤醒是在后一个启动唤醒行为的唤醒应用程序;将每个唤醒应用程序的唤醒时间相累加,并减去重叠的唤醒时间,得到待机状态下所有唤醒应用程序的总的有效唤醒时间;
第三耗电比确定模块222c、用于确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的有效唤醒时间至少相对于所述总的有效唤醒时间的比例。
又一可选的,参看图26,上述耗电比确定单元22可以包括:
第四计算模块220d、用于确定待机状态下所有唤醒应用程序的总的唤醒时间;
第四耗电比确定模块221d、用于确定待机状态下所述第一唤醒应用程序的耗电比例,其中,所述第一唤醒应用程序的耗电比例为所述第一唤醒应用程序的唤醒时间相对于所述系统唤醒时间与待机状态下所有唤醒应用程序总的唤醒时间之和的比例。
本实施例中,在确定唤醒应用程序耗电增速的基础上,还能够通过比较不同的唤醒应用程序的耗电比例,来得知哪个或哪些唤醒应用程序的耗电最明显,这样能够从不同的角度来确定出耗电最明显唤醒应用程序,从而便于用户能够更准确地对唤醒应用程序进行有针对性的管理。
参看图27,在本发明确定移动终端待机状态下应用耗电的系统的另一实施例中,所述确定移动终端待机状态下应用耗电的系统2,还可以包括:
交互单元23,用于在确定第一唤醒应用程序的耗电增速或耗电比例之后,将待机状态下耗电明显或耗电异常的唤醒应用程序通知或提醒给用户。即可以通过弹出提示框、发送邮件或短信的方式将待机状态下耗电明显或耗电异常的唤醒应用程序通知给用户,或通过语音提示的方式将待机状态下耗电明显或耗电异常的唤醒应用程序提醒给用户,或当待机状态下有耗电明显或耗电异常的后台唤醒应用程序运行时,使终端发出预先设定的声音信号,或者进行有规律的震动来提醒用户,便于用户对待机状态下耗电明显或耗电异常的唤醒应用程序进行及时管理,如卸载或删除等。
参看图28,为了能够确定出待机状态下后台的耗电量分配情况,优选地,所述确定移动终端待机状态下应用耗电的系统2还可以包括;后台应用耗电量确定单元24和/或后台系统耗电量确定单元25。
其中,所述后台应用耗电量确定单元24,用于确定在待机状态下移动终端的耗电量,并根据如下公式确定在待机状态下后台至少一个唤醒应用程序的耗电量: P= M/(O+A)*L
其中,P代表在待机状态下后台至少一个唤醒应用程序的耗电量,M代表在待机状态下后台至少一个唤醒应用程序的唤醒时间,A代表在待机状态下后台所有唤醒应用程序的唤醒时间,O代表在待机状态下的系统唤醒时间,L代表在待机状态下移动终端的耗电量。
根据该公式,当M为待机状态下后台的某个唤醒应用程序的唤醒时间时,计算所得的P值就表示该某个后台唤醒应用程序的耗电量;当M为待机状态下后台所有唤醒应用程序的唤醒时间时,此时M值与A值相等,计算所得的P值就表示后台所有唤醒应用程序的耗电量。
所述后台系统耗电量确定单元25,用于确定在待机状态下移动终端的耗电量,并根据如下公式确定在待机状态下系统后台的耗电量: S= O /(O+A)*L
其中,S代表在待机状态下系统后台的耗电量,O代表在待机状态下后台的系统唤醒时间,A代表在待机状态下后台所有唤醒应用程序的唤醒时间,L代表在待机状态下移动终端的耗电量。
本发明各实施例中所述的移动终端或者叫移动通信终端是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、平板电脑、POS机、可穿戴电子设备等。所述的唤醒应用程序是指在后台运行时具有唤醒功能的应用程序。
本发明各实施例,适用于具有唤醒锁机制的系统包括但不限于Android系统,能够在待机状态下确定出后台唤醒应用程序的耗电比例,以及确定出后台唤醒应用程序的相对于系统的耗电增速,便于用户能够对唤醒应用程序进行有针对性的管理,进而解决系统耗电的问题,提高移动终端电池的续航能力。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。