Android开机过程中什么时候发开机广播?求大神指教!

wls0123 2014-07-11 09:46:20
查了下代码是在ActivityManagerService.java----finishBooting 方法中发送的,那是什么时候发的呢?是在Home启动前还是Home启动后。。
我追了一下代码貌似是在startHomeActivityLocked 方法中有

if (mHeadless) {
ensureBootCompleted();
return false;
}
ensureBootCompleted调用的finishing
但是return了呀,那下面就调不到Home的启动了。。。请指教!
...全文
600 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
妖怪 2014-07-15
  • 打赏
  • 举报
回复
不过我记得现在貌似不允许第三方的app来收这个intent了
wls0123 2014-07-14
  • 打赏
  • 举报
回复
引用 3 楼 ouxie 的回复:
楼主可以参考下我做的工作日记 http://hi.baidu.com/zhengji1983/item/dd20f753b3654811db163543 里面有4.2的代码自己跟的图
参考了,不过看不太清楚哇。。。
wls0123 2014-07-14
  • 打赏
  • 举报
回复
引用 2 楼 dxjwolf 的回复:
开机广播好几个 有pre bootup complete的 还有bootup complete的 不知道你说的开机广播的具体intent字串是什么
bootup complete: "android.intent.action.BOOT_COMPLETED"
妖怪 2014-07-14
  • 打赏
  • 举报
回复
这个intent的发送点是在: finishBooting函数(ActivityManagerService.java) 调用关系是: startHomeActivityLocked() -> ensureBootCompleted() -> finishBooting() -> mStackSupervisor.startHomeActivity(intent, aInfo) 所以系统发出这个intent的时候 home界面并没有起来 发出之后很短的时间 home就启动了 具体的看源码吧
七七&小鱼 2014-07-13
  • 打赏
  • 举报
回复
楼主可以参考下我做的工作日记 http://hi.baidu.com/zhengji1983/item/dd20f753b3654811db163543 里面有4.2的代码自己跟的图
妖怪 2014-07-12
  • 打赏
  • 举报
回复
开机广播好几个 有pre bootup complete的 还有bootup complete的 不知道你说的开机广播的具体intent字串是什么
wls0123 2014-07-11
  • 打赏
  • 举报
回复
没人吗。。。自己支持下。。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧