layout: post title: “2020-01-01-Activity启动总结.markdown” date: 2020-01-01 12:11:30 +0800

// stop

  • ZygoteInit main

  • 接收消息fork进程(runSelectLoopMode//socket监听)

  • 通过反射的方式执行ActivityThread的main方法

  • 初始化Looper

  • 初始化handler

  • ***向ActivityThread发送message

  • handler接收消息

  • 获取消息内容ActivityLifecycleItem

  • 根据内容执行相应操作stop activity

// handler

  • 执行方法

1) 进程 BIND_APPLICATION: 绑定进程Application

2) Service

3) GC

4) Low memory

5) EXECUTE_TRANSACTION 执行Activity生命周期

6) java 注解 CLASS和RUN 范围的区别