Activity启动流程
2017-04-12 11:23:34 0 举报
Android Framework Activity 启动流程
作者其他创作
大纲/内容
ApplicationThreadProxy.scheduleLaunchActivity
startActivityAsUser
realStartActivityLocked
ApplicationThreadNative
startSpecificActivityLocked
newActivity
resumeTopActivityInnerLocked
Activity
startActivityForResult
ActivityStack
startActivity
handleLaunchActivity
Application app = (Application)clazz.newInstance();
创建Activity
startActivityMayWait
performLaunchActivity
startActivityLocked
H
resumeTopActivityLocked
ActivityManagerNative.getDefault() .startActivity
handleMessage(Message msg)
ActivityThread
newApplication
LoadedApk
创建application
Instrumentation
makeApplication
ActivityManagerProxy.startActivity
startActivityUncheckedLocked
ActivityManagerNative
execStartActivity
scheduleLaunchActivity
(Activity)cl.loadClass(className).newInstance();
ApplicationThread
resumeTopActivitiesLocked
接收消息和处理
ApplicationThreadProxy是ApplicationThreadNative的内部类,是一个远程代理
mH.sendMessage(msg);
ActivityManagerService
startActivity(intent)
ActivityStackSupervisor
0 条评论
下一页