开机方法、开机装置及Android智能设备与流程

文档序号:12499222阅读:来源:国知局

技术特征:

1.一种开机方法,应用于Android智能设备,其特征在于,包括以下步骤:

在Zygote创建的SystemServer进程中启动ActivityManagerService;

ActivityManagerService发送用于启动第一优先级系统服务或系统应用的自定义BOOT_P0广播;

在所述自定义BOOT_P0广播发出后的预设时间之后,发送用于启动第二优先级系统服务或系统应用的自定义BOOT_P1广播;

在所述自定义BOOT_P1广播发出后的预设时间之后,发送用于启动第三方应用和/或第三优先级系统服务的源生ACTION_BOOT_COMPLETED广播。

2.如权利要求1所述的开机方法,其特征在于,所述在所述自定义BOOT_P1广播发出预设时间之后,发送用于启动第三方应用和/或第三优先级系统服务的源生ACTION_BOOT_COMPLETED广播的步骤之后,还包括:

所述第三方应用和/或第三优先级系统服务依据在receivers队列中的优先级顺序接收所述源生ACTION_BOOT_COMPLETED广播并启动。

3.如权利要求2所述的开机方法,其特征在于,所述第三方应用和/或第三优先级系统服务依据在receivers队列中的优先级顺序接收所述源生ACTION_BOOT_COMPLETED广播并启动的步骤包括:

分别用数组保存每一第三方应用和/或第三优先级系统服务的结构体,形成receivers队列;

依据每一第三方应用和/或第三优先级系统服务的结构体,利用broadcastIntentLocked在receivers队列中进行优先级排序;

实时更新receivers队列中每一第三方应用和/或第三优先级系统服务所对应的数组信息;

依据更新后的数组信息调整第三方应用和/或第三优先级系统服务在receivers队列中的优先级顺序。

4.如权利要求3所述的开机方法,其特征在于,所述结构体的元素包括用户使用频率、开机绝对时间、Activity名称及用户使用时间。

5.如权利要求1所述的开机方法,其特征在于,所述预设时间的预设过程包括以下步骤:

检测智能设备的硬件配置和自定义BOOT_P0广播或自定义BOOT_P1广播启动的服务数量;

根据智能设备的硬件配置和自定义BOOT_P0广播或自定义BOOT_P1广播启动的服务数量,调试自定义BOOT_P0广播和自定义BOOT_P1广播之间的时间间隔。

6.一种开机装置,其特征在于,该开机装置包括:

ActivityManagerService启动模块,在Zygote创建的SystemServer进程中启动ActivityManagerService;

自定义BOOT_P0广播发送模块,利用ActivityManagerService发送用于启动第一优先级系统服务或系统应用的自定义BOOT_P0广播;

自定义BOOT_P1广播发送模块,在所述自定义BOOT_P0广播发出预设时间之后,发送用于启动第二优先级系统服务或系统应用的自定义BOOT_P1广播;及

源生ACTION_BOOT_COMPLETED广播发送模块,在所述自定义BOOT_P1广播发出预设时间之后,发送用于启动第三方应用或第三优先级系统服务的源生ACTION_BOOT_COMPLETED广播。

7.如权利要求6所述的开机装置,其特征在于,该优化装置还包括:

源生ACTION_BOOT_COMPLETED广播接收模块,控制所述第三方应用和/或第三优先级系统服务依据在receivers队列中的优先级顺序接收所述源生ACTION_BOOT_COMPLETED广播并启动。

8.如权利要求7所述的开机装置,其特征在于,所述源生ACTION_BOOT_COMPLETED广播接收模块包括:

receivers队列形成单元,分别用数组保存每一第三方应用和/或第三优先级系统服务的结构体,形成receivers队列;

优先级排序单元,依据每一第三方应用和/或第三优先级系统服务的结构体,利用broadcastIntentLocked在receivers队列中进行优先级排序;

数组信息更新单元,实时更新receivers队列中每一第三方应用和/或第三优先级系统服务所对应的数组信息;及

优先级顺序调整单元,依据更新后的数组信息调整第三方应用和/或第三优先级系统服务在receivers队列中的优先级顺序。

9.如权利要求8所述的开机装置,其特征在于,所述结构体的元素包括用户使用频率、开机绝对时间、Activity名称及用户使用时间。

10.如权利要求6所述的开机装置,其特征在于,该开机装置还包括:

检测模块,检测智能设备的硬件配置和自定义BOOT_P0广播或自定义BOOT_P1广播启动的服务数量;及

调试模块,根据智能设备的硬件配置和自定义BOOT_P0广播或自定义BOOT_P1广播启动的服务数量,调试自定义BOOT_P0广播和自定义BOOT_P1广播之间的时间间隔。

11.一种Android智能设备,其特征在于,该Android智能设备包括如权利要求6-10任一项所述的开机装置。

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