service启动流程
startService方式
每个App进程中至少会有两个binder线程 ApplicationThread(简称AT)和ActivityManagerProxy(简称AMP)
当创建的是本地服务或者服务所属进程已创建时,则无需经过上述步骤2、3,直接创建服务即可。
其中步骤1可展开如下:
AMP.startService->AMS.startService过程
这里的BR_TRANSACTION_COMPLETE是寄快递时的一份回执,送快递交通工具时Binder Driver
bindService方式
生命周期
service有两种启动方式,决定有两种生命周期可能