Application 启动流程

2020-06-02  本文已影响0人  Greathouse_c917

要理解Android中Application的启动需要记住以下几个知识点:

  1. Binder:可以理解为IPC框架,比如socket 客户端和服务端的通信
  2. ActivityThread: app的启动入口,有的人可能会认为application的构造函数是启动的入口,那是错误的
  3. ApplicationThread: 主要负责和AMS进行通信
  4. AMS: 系统服务,负责组件的管理和启动
  5. ApplicationThreadProxy: AMS持有该类,便于同Activity通信
  6. ActivityManagerProxy: Activity持有该类,便于同AMS进行通信
  7. ClientTransactionHandler: 这个类是8.0新增的类,便于处理Activity相关的生命周期事件
上一篇下一篇

猜你喜欢

热点阅读