DOC/hejunlin/插件占坑,四大组件动态注册前奏(三) 系统BroadCast的注册发送流程.md
前言:为什么要了解系统Activity,Service,BroadCastReceiver,ContentProvider的启动流程,这是一个对于即将理解插件中的四大组件动态注册,占坑的前提,如果不了解的话,那么很难了解插件hook哪些东西,又是如何骗过AMS来启动Activity,Service,BroadCastReceiver,ContentProvider?
本节主要记录系统BroadCastReceiver的注册,发送流程:
在了解注册,发送之前,先想一个问题:为什么有广播?
##BroadCastReceiver注册流程 先看一张时序图:
首先得有一个广播类,以下叫MyBroadCastReceiver:
有一个TestBroadCastActivity的类:
通过动态注册的方式注册了一个MyBroadCastReceiver广播类,以上就是一个广播的注册过程。
##BroadCastReceiver发送流程 先看下面两张时序图(ps:太长,只能分开截图):发送过程远比注册过程复杂的多
广播的发送过程:
以上就是广播的注册发送过程,ContentProvider不再分析,下篇将正式进入插件占坑,四大组件动态化注册分析。