要理解Android中Application的启动需要记住以下几个知识点:
- Binder:可以理解为IPC框架,比如socket 客户端和服务端的通信
- ActivityThread: app的启动入口,有的人可能会认为application的构造函数是启动的入口,那是错误的
- ApplicationThread: 主要负责和AMS进行通信
- AMS: 系统服务,负责组件的管理和启动
- ApplicationThreadProxy: AMS持有该类,便于同Activity通信
- ActivityManagerProxy: Activity持有该类,便于同AMS进行通信
- ClientTransactionHandler: 这个类是8.0新增的类,便于处理Activity相关的生命周期事件
网友评论