【Android】Service启动、生命周期

service启动流程

startService方式

【Android】Service启动、生命周期_第1张图片
每个App进程中至少会有两个binder线程 ApplicationThread(简称AT)和ActivityManagerProxy(简称AMP)

【Android】Service启动、生命周期_第2张图片
当创建的是本地服务或者服务所属进程已创建时,则无需经过上述步骤2、3,直接创建服务即可。

其中步骤1可展开如下:
【Android】Service启动、生命周期_第3张图片AMP.startService->AMS.startService过程
【Android】Service启动、生命周期_第4张图片这里的BR_TRANSACTION_COMPLETE是寄快递时的一份回执,送快递交通工具时Binder Driver
【Android】Service启动、生命周期_第5张图片

bindService方式

【Android】Service启动、生命周期_第6张图片【Android】Service启动、生命周期_第7张图片

生命周期

【Android】Service启动、生命周期_第8张图片
service有两种启动方式,决定有两种生命周期可能
在这里插入图片描述

你可能感兴趣的:(Android,Service,启动流程,生命周期,Android)