0%

Android_Activity的启动流程

Activity的启动流程

向AMS发送startActivity请求
如果应用没启动,通过Socket向zygote发送启动进程请求
zygote收到以后,会去启动应用进程
应用进程启动之后就会向AMS发起attachApplication的IPC调用,目的是注册ApplicationThread
接下来AMS会向应用发起bindApplication的IPC调用,目的是初始化应用Application
完了之后,AMS又向应用发起了scheduleLaunchActivity的IPC调用,目的是给应用执行和加载Activity,并且执行Activity的生命周期


Link:

  1. https://github.com/Blankj/AndroidOfferKiller/blob/master/android/App%20%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B%EF%BC%88%E5%90%AB%20Activity%20%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B%EF%BC%89.md
  2. https://www.jianshu.com/p/f34e5e21fa0d