Android开发艺术探索读书笔记 第九章 四大组件的工作过程

9.1 四大组件的运行状态

四大组件除了BroadcastReceiver,其他都必须在AndroidManifest中注册。
BroadcastReceiver可以在AndroidManifest静态注册,也可以动态注册。

Activity的主要作用是展示一个界面和用户交互~

Service是一种计算型组件,用于在后台执行一系列计算任务。Service有两种状态,启动状态和绑定状态。启动状态时,不需要和外界直接交互。绑定状态可以和外界通信。Service运行在主线程中。

BroadcastReceiver静态注册在安装时被系统解析,动态注册通过Context.registerReceiver()。

ContentProvider是一种共享型组件,用于向其他组件乃至其他应用共享数据。

关于四大组件的运行流程,我发现@amurocrash使用UML的方式来分析,结构非常清晰,因此就引用了他的图片,感谢作者~

Activity

ContentProvider

Service#start

Service#bind

BroadcastReceiver#register

BroadcastReceiver# send$receive

文章目录
  1. 1. 9.1 四大组件的运行状态
  2. 2. Activity
  3. 3. ContentProvider
  4. 4. Service#start
  5. 5. Service#bind
  6. 6. BroadcastReceiver#register
  7. 7. BroadcastReceiver# send$receive
,