【Android知识笔记】应用进程(二)

Service的启动原理

向AMS发送startService请求

startService时会首先拿到AMS的Binder代理对象,向AMS发起startService请求:

【Android知识笔记】应用进程(二)_第1张图片

AMS处理startService请求

接下来看AMS端处理应用的startService请求:

【Android知识笔记】应用进程(二)_第2张图片

回忆一下应用进程启动流程:

【Android知识笔记】应用进程(二)_第3张图片

接下来看如果Service所在应用进程没有启动的情况,启动应用进程后会向 AMS 报告, AMS 在收到应用报告后 attchApplicationLocked() 方法中对Service如何处理:

你可能感兴趣的:(Android知识笔记,android,Service启动原理,广播收发原理,Provider启动原理)