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任一项所述的开机装置。