Android四大组件之Service的启动过程

过程概述

  • 1.客户端请求bindService,先会请求ActivityManagerService;
  • 2.ActvityManagerService再去找到对应的Service,让Service所在进程创建并启动Service;
  • 3.Service调用AMS.publishService()将Binder对象传递给AMS;
  • 4.AMS拿到的Binder对象同样为BinderProxy对象,然后调用 c.conn.connected(r.name, service)方法,将BinderProxy对象传递给客户端。

参考:

一篇文章看明白 Android Service 启动过程
Android Binder解密

你可能感兴趣的:(Android)