美文网首页
每日一问(三)Activity启动流程

每日一问(三)Activity启动流程

作者: 我在吉安打螺丝 | 来源:发表于2021-07-08 11:35 被阅读0次

1.当调用Activity.startActivity,紧接着这个方法内部是调动
Activity.startActivityForResult();
2.Activity.startActivityForResult()内部调用Instrumentation.execStartActivity()
3.Instrumentation.execStartActivity()调用ActivityManagerProxy.startActivity()
4.ActivityManagerProxy.startActivity()通过Binder通知ActivityManagerService.startActivity()
5.ActivityStarter.startActivityMayWait();
6.ActivityStackSupervisor.resumeFocusedStackTopActivityLocked();
6ActivityStack.resumeTopActivityUncheckedLocked 调回ActivityStack.resumeTopActivityInnerLocked()
7.ActivityStackSupervisor.realstartActivityLocked()
8.ApplicationThread.scheduleLaunchActivity()
9.H发送消息
10.ActivityThread.handleLaunchActivity()处理消息
11.ActivityThread.performLaunchActivity()
12.Instrumentation.callApplicationOnCreate()
13.Activity.performCreate();


微信图片_20210708113451.jpg

相关文章

网友评论

      本文标题:每日一问(三)Activity启动流程

      本文链接:https://www.haomeiwen.com/subject/vxaoultx.html