一种应用唤醒方法及装置的制造方法_3

文档序号:9597682阅读:来源:国知局
长度来确定。比如,该应用的省电级别对应的唤醒时间间隔为30分钟,最近一次唤醒该应用的时间为11:30,设置的唤醒时间窗长度为3分钟,则确定下一次唤醒该应用的唤醒时间窗为12:00-12:03。
[0076]S302 :将所述唤醒闹钟组内各应用的alarm的唤醒时间调整一致。
[0077]本申请实施例中,将唤醒时间窗存在交集的alarm归入一个唤醒闹钟组。该步骤中,在加入所述应用后,确定所述应用的alarm的唤醒时间窗与所述唤醒闹钟组的alarm的唤醒时间窗的交集,将该唤醒闹钟组内各alarm的唤醒时间窗的交集确定为该唤醒闹钟组的alarm的唤醒时间窗,可以在该唤醒闹钟组的alarm的唤醒时间窗内任取一个时间点,作为调整一致(也即对齐)后的唤醒时间,也可以将该唤醒闹钟组的alarm的唤醒时间窗所对应的最早唤醒时间作为对齐后的唤醒时间。
[0078]S303 :在所述唤醒闹钟组内各应用的调整一致之后的alarm的唤醒时间到达时,唤醒所述唤醒闹钟组内的所有应用。
[0079]该步骤中,当达到该唤醒闹钟组内各应用的alarm对齐后的唤醒时间时,唤醒该唤醒闹钟组内所有的应用。
[0080]本申请实施例三适用于安卓4.4(云0S3.0)版本。在该版本中,取消了AlarmManagerService. java文件中的alarmList,取而代之的是Batch列表,Batch是安卓
4.4新增的一个类,包含了一组可同时唤醒的alarm。在设置各应用的alarm的唤醒时间窗时,除原先的触发时间(triggerAtTime)参数外,增加了一个时间窗长度(windowLength)参数,表示在从triggerAtTime到(triggerAtTime+windowLength)这段时间内随时都可以唤醒应用,若不同应用的alarm的唤醒时间窗存在交集,则将这些应用的alarm归入同一个batch中,同时唤醒应用。
[0081 ]具体地,针对安卓4. 4,类Alarm存在用户设置的原始唤醒时间和用户设置的最晚唤醒时间字段,采用本申请实施例后,可以在类Alarm中增加字段:省电调整后的唤醒时间、省电调整后的最晚唤醒时间、是否为省电alarm以及省电级别,其中省电调整后的唤醒时间和省电调整后的最晚唤醒时间之间的时间(包括省电调整后的唤醒时间和省电调整后的最晚唤醒时间)即为进行省电设置后alarm的唤醒时间窗。当为应用设置alarm时,根据省电应用数据中的省电级别,确定该应用的alarm的唤醒时间窗,并保存该应用设置的非省电模式下的初始唤醒时间窗,然后,将该应用加入所属的Batch。在屏幕处于供电状态时,将该应用的alarm的唤醒时间窗恢复为非省电模式下的初始唤醒时间窗,并退出当前所在的Batch,根据其恢复后的非省电模式下的初始唤醒时间窗,将其加入新的Batch。相应地,当屏幕处于断电状态时,根据省电应用数据库将该应用的唤醒时间窗设置为省电模式下的唤醒时间窗,并更新所属的Batch。
[0082]在上述实施例一中已说明,用户终端可以从省电应用数据库中读取应用最新更新的省电级别进行省电设置,这就需要对省电应用数据库中的应用名单及应用的省电级别进行及时更新。本申请以下实施例四从多个方面给出了更新方式。
[0083]如图4所示,为本申请实施例四提供的应用唤醒方法流程图,包括以下步骤:
[0084]S401 :从省电应用数据库中读取需要设置alarm的应用最新更新的省电级别,根据该应用的省电级别,将该应用加入所属的唤醒闹钟组;其中,不同的省电级别对应的唤醒时间间隔不同。
[0085]该步骤中,在发生以下情况任意之一时,更新所述省电应用数据库;
[〇〇86]情况一:接收到用户通过用户设置界面更改的应用的省电级别;
[〇〇87]情况二:接收到网络侧设备发送的更新后的省电配置文件;
[〇〇88]情况三:所述省电应用数据库所属的终端安装了需要进行省电设置的新应用或卸载了已安装的存在于所述省电应用数据库中的应用。
[0089]如图5所示,为本申请实施例四中涉及的省电配置文件、省电应用数据库、负责进行省电设置的唤醒管理服务单元(AlarmManagerService)和应用省电设置单元之间的结构关系示意图。在本申请实施例中,省电应用数据库是为进程间通信而设的,在第一次开机启动用户终端时,根据初始设置的省电配置文件创建该省电应用数据库。AlarmManagerService进行省电设置时,不直接读取省电配置文件,而是读取基于该省电配置文件创建的省电应用数据库,当省电应用数据库发生更新,且当前终端处于待机模式时,更新各唤醒闹钟组的应用名单,具体地,当省电应用数据库中的应用变更为不需要进行省电设置的应用,则将其从省电应用数据库中删除,将该应用的alarm的唤醒时间调整为非省电模式下的原始唤醒时间,比如,将应用从各省电alarmlist中移动到原生alarmlist中;当省电应用数据库中新添加了需要进行省电设置的应用,则根据该应用的省电级另IJ,确定该应用所属的唤醒闹钟组及省电模式下的唤醒时间,比如,将该应用加入5分钟alarmlist、30 分钟 alarmlist 或禁止唤醒 alarmlist 中。
[0090]在情况一中,应用省电设置单元给用户提供一个用户设置界面,用户可以根据自己的实际需要通过该用户设置界面更改应用的省电级别,之后,根据用户更改的应用的省电级别,更新该省电应用数据库。在情况二中,当网络侧更新了省电配置文件后,从网络侧下载更新后的省电配置文件,根据更新后的省电配置文件更新该省电应用数据库。在情况三中,当用户安装新应用时,若该新应用需要进行省电设置(比如具有访问因特网Internet权限的应用),则根据省电配置文件,将该应用加入省电应用数据库中。当用户卸载已安装的应用时,若该应用存在于省电应用数据库中,则将其从省电应用数据库中删除。
[0091]如图6所示,在具体实施过程中,可以通过注册监听系统事件来及时获知各种与应用有关的操作,以实现对省电应用数据库的及时更新,进而及时更新各唤醒闹钟组的应用名单。比如,在监听到开机完成的事件后,若确定当前省电应用数据库为空,则根据初始设置的省电配置文件创建省电应用数据库;在监听到用户通过用户设置界面更改应用的省电级别的事件后,根据用户设置的应用的省电级别更新省电应用数据库;在监听到卸载应用的事件后,判断该应用是否存在于省电应用数据库中,若存在,则将该应用从省电应用数据库中删除;在监听到安装新应用的事件后,判断该应用是否为需要进行省电设置的应用,若是,则将该应用添加到省电应用数据库中;在监听到从网络侧更新省电配置文件的事件后,根据更新后的省电配置文件更新省电应用数据库。
[0092]S402 :将所述唤醒闹钟组内各应用的alarm的唤醒时间调整一致。
[0093]S403 :在所述唤醒闹钟组内各应用的调整一致之后的alarm的唤醒时间到达时,唤醒所述唤醒闹钟组内的所有应用。
[0094]如图7所示,为本申请实施例提供的应用唤醒装置结构示意图,包括:
[〇〇95]加入模块71,用于根据需要设置唤醒闹钟alarm的应用的省电级别,将所述应用加入所属的唤醒闹钟组;其中,不同的省电级别对应的唤醒时间间隔不同;
[0096]调整模块72,用于将所述唤醒闹钟组内各应用的alarm的唤醒时间调整一致;
[0097]唤醒模块73,用于在所述唤醒闹钟组内各应用的调整一致之后的alarm的唤醒时间到达时,唤醒所述唤醒闹钟组内的所有应用。
[0098]可选地,所述加入模块71具体用于:
[0099]根据所述应用的省电级别,以及省电级别与唤醒闹钟组的映射关系,将所述应用加入所属的唤醒闹钟组;或者,
[0100]根据所述应用的省电级别、最近一次唤醒所述应用的时间和设置的唤醒时间窗长度,确定所述应用的alarm的唤醒时间窗;将所述应用加入唤醒时间窗与所述应用的alarm的唤醒时间窗存在交集的唤醒闹钟组;其中,所述唤醒时间窗长度为能够延迟唤醒的最大时间长度,所述应用的alarm的唤醒时间窗为能够唤醒所述应用的时间区间。
[0101]可选地,所述加入模块71具体用于,在将所述应用加入所属的唤醒闹钟组之前,确定所述应用不具有提醒用户的闹钟功能;其中,所述提醒用户的闹钟功能是在预定时刻发出提醒信号以提醒用户的功能。
[0102]可选地,所述加入模块71具体用于根据以下步骤配置所述应用的省电级别:
[0103]根据所述应用的实时性需求信息,配置所述应用的省电级别。
[0104]可选地,所述加入模块71具体用于:
[0105]从省电应用数据库中读取所述应用最新更新的省电级别,根据读取的省电级别,将所述应用加入所属的唤醒闹钟组。
[0106]可选地,所述加入模
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1