安卓系统启动阶段广播发送方法、装置和终端制造方法及图纸

技术编号:17970256 阅读:62 留言:0更新日期:2018-05-16 11:13
本发明专利技术公开了一种在安卓系统启动阶段控制应用程序启动的广播发送方法,其特征在于,所述方法包括:在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;接收所有所述核心应用程序完成启动的消息;发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。解决了现有技术中大量应用程序在安卓系统启动阶段均监听boot_complete启动完成广播,造成各类应用程序对系统资源的争抢和消耗,而一些影响安卓系统运行的核心应用程序因系统资源紧张或争抢不到系统资源导致系统启动时间变长,系统不流畅等问题。

【技术实现步骤摘要】
安卓系统启动阶段广播发送方法、装置和终端
本专利技术涉及软件系统启动领域,尤其涉及一种安卓系统启动阶段控制应用启动的广播发送方法、装置、终端以及计算机可读性存储介质。
技术介绍
智能电视的特征之一是装载了智能操作系统,比如现在广泛流行的Android系统,其提供了操作系统基础功能的同时,也提供了开发工具,使得应用开发者可以专注自己的功能和业务逻辑,并以应用程序安装包(apk)的形式发布、流通其应用程序,因此,在装载有安卓系统的终端中,各式各样的应用程序应用范围越来越广泛。进一步的,如何在安装的应用程序越来越多的终端中提高开机系统启动速度,也成为安卓系统的热门研究方向。在已有技术中,安卓系统启动过程,最基本的核心服务启动完成后,会发送BOOT_COMPLETE(启动完成)这样一个广播到系统,而那些监听这个广播的应用程序,如有启动需求,就可以以此为契机,开始执行自己的一些初始化动作,也就是说,应用为了达到在开机阶段优先或者快速启动自己的目的,会监听这个表明安卓系统核心服务启动完成的广播,从而高优先级的启动自己,或者优化体验提前做一些初始化动作,这样做的最终目的在于保证用户在初次进入应用时可以尽快打开,以提高用户体验。但是,由于大量的应用程序都监听此广播,随着用户的使用以及安装的第三方应用程序越来越多,不可避免的导致了各类应用程序对该系统启动完成广播的争抢和滥用,进而导致很多应用程序会在开机阶段消耗系统资源,最终影响安卓系统运行的核心应用程序,例如UI界面控制应用程序,会因为系统资源紧张或者争抢不到系统资源而使启动时间变长,系统启动变慢甚至死机,从用户角度来看,就是系统越发臃肿,启动后操作不流畅,反应迟钝,影响了用户体验。
技术实现思路
本申请实施例通过提供一种在安卓系统启动阶段控制应用程序启动的广播发送方法和装置,解决了现有技术中大量应用程序在安卓系统启动阶段均监听boot_complete启动完成广播,造成各类应用程序对系统资源的争抢和消耗,而一些影响安卓系统运行的核心应用程序因系统资源紧张或争抢不到系统资源导致系统启动时间变长,系统不流畅等问题,最终达到了分阶段完成系统核心应用程序和非核心应用程序的初始化,保证了非核心应用程序不会影响系统核心应用的启动时间,始终保证安卓系统在启动阶段的较为流畅的用户体验效果。第一方面,本申请实施例提供了一种在安卓系统启动阶段控制应用程序启动的广播发送方法,所述方法包括:在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;接收所有所述核心应用程序完成启动的消息;发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。第二方面,本申请实施例提供了一种在安卓系统启动阶段控制应用程序启动的广播发送方法,所述方法包括:在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;若所述核心应用程序尚未全部完成启动,但发送所述预完成广播后已超出预设时长;发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。第三方面,本申请实施例提供了一种在安卓系统启动阶段控制应用程序启动的广播发送装置,所述装置包括:第一广播发送单元,用于在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;消息接收单元,用于接收所有所述核心应用程序完成启动的消息;第二广播发送单元,用于发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。第四方面,本申请实施例提供了一种在安卓系统启动阶段控制应用程序启动的广播发送装置,所述装置包括:第三广播发送单元,用于在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;超时计算单元,用于确定若所述核心应用程序尚未全部完成启动,但发送所述预完成广播后已超出预设时长;第四广播发送单元,用于发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。由上述实施例可知,本专利技术与现有技术相比,将安卓系统启动阶段控制应用程序启动的广播进行分段,在Android系统服务启动完成之后,首先发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;待接收所有所述核心应用程序完成启动的消息之后,再发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化,这样,由于在第一阶段的广播,即预完成广播发送时,只有核心应用程序开始初始化,此时的系统资源只在核心应用程序之间分配,而非核心应用因为尚未监听到boot_complete启动完成广播,那其并不会因开始初始化而与核心应用程序争抢和消耗系统资源,待接收到所有的核心应用程序完成启动的消息之后,此时,核心应用程序已经启动完毕,使得安卓系统中与核心应用程序相关的运行已经正常,例如与UI界面控制的相关应用程序,而非核心应用基于第二阶段的广播,即boot_complete启动完成广播而开始初始化,由于非核心应用例如用户安装的第三方应用程序,其在第二阶段广播之后才占用系统资源,因此,非核心应用的初始化过程中资源的争抢仅仅会影响本身启动的速度以及是否可以尽快打开运行,不会影响安卓系统运行相关的核心应用程序的启动时间,对用户来说,安卓系统在启动阶段的运行是流畅的,不会出现系统核心功能无响应,反应迟钝的问题,进而提高了用户体验。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1为本申请实施例中所描述的一种在安卓系统启动阶段控制应用程序启动的广播发送方法的流程图;图2为本申请实施例中所描述的另一种在安卓系统启动阶段控制应用程序启动的广播发送方法的流程图;图3为本申请实施例中所描述的本申请实现方案与现有技术的实现方案的对比示意图;图4本申请实施例中所描述的一种在安卓系统启动阶段控制应用程序启动的广播发送装置的模块示意图图5为本申请实施例中所描述的另一种在安卓系统启动阶段控制应用程序启动的广播发送装置的模块示意图;图6为本申请实施例中所描述的一种终端的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本申请的核心,就是安卓系统启动阶段,发送两次对应监听广播的对象不同的广播消息,即,分成安卓软件系统启动预完成广播以及安卓系统默认的BOOT_COMPLETE(启动完成)这2个广播先后发送,从而引导系统中的应用程序分为2个批次先后完成本文档来自技高网
...
安卓系统启动阶段广播发送方法、装置和终端

【技术保护点】
一种在安卓系统启动阶段控制应用程序启动的广播发送方法,其特征在于,所述方法包括:在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;接收所有所述核心应用程序完成启动的消息;发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。

【技术特征摘要】
1.一种在安卓系统启动阶段控制应用程序启动的广播发送方法,其特征在于,所述方法包括:在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;接收所有所述核心应用程序完成启动的消息;发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。2.一种在安卓系统启动阶段控制应用程序启动的广播发送方法,其特征在于,所述方法包括:在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;若所述核心应用程序尚未全部完成启动,但发送所述预完成广播后已超出预设时长;发送boot_complete启动完成广播,以使得终端中用于监听所述boot_complete启动完成广播的非核心应用开始初始化。3.如权利要求1所述的方法,其特征在于,接收所述核心应用程序完成启动的消息之前,包括:读取保存的核心应用程序列表,获取待接受完成启动的消息的核心应用程序;接收所有所述核心应用程序完成启动的消息,具体包括:每当接收到的应用程序完成启动的消息,判断发送所述应用程序完成启动的消息的应用程序是否为核心应用程序;若是,则确定接收到核心应用程序完成启动的消息。4.根据权利要求3所述的方法,其特征在于,所述核心应用程序通过如下步骤确定:若接收用户将一应用程序指定为核心应用程序的指示消息;将被指定为核心应用程序的所述应用程序监听的广播消息由boot_complete启动完成广播更改为预完成广播;将所述被指定为核心应用程序的应用程序对应的信息保存到所述核心应用程序列表。5.一种在安卓系统启动阶段控制应用程序启动的广播发送装置,其特征在于,所述装置包括:第一广播发送单元,用于在Android系统服务启动完成之后,发送预完成广播,以使得终端中用于监听所述预完成广播的核心应用程序开始初始化;消息接收单元,用于接收所有所述...

【专利技术属性】
技术研发人员:曹哲苑衍梅李成成
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1