Activity启动过程
2017-02-04 15:51:01 0 举报
Activity启动过程是Android应用程序中一个非常重要的概念。当用户点击一个应用图标或者执行某个操作时,系统会创建一个新的Activity实例并显示给用户。这个过程涉及到多个步骤,包括Activity的创建、布局的加载、数据的传递等。在这个过程中,系统会调用Activity的生命周期方法,如onCreate()、onStart()、onResume()等,来控制Activity的状态和行为。此外,Activity之间还可以通过Intent对象来传递数据和启动其他Activity。总之,Activity启动过程是一个复杂而重要的过程,它为应用程序提供了丰富的交互功能和用户体验。
作者其他创作
大纲/内容
内部类
AcvitityManager
getRunningServices(int maxNum)
ActivityManagerProxy
+startActivity()
boolean transact() {onTransact();}
IActivityManager
IInterface
//mRemote为ActivityManagerNativemRemote.transact();
startActivity流程1. Activity.java: Activity.startActivity()2.Instrumentation.execStartActivity()3.ActivityManagerNative.getDefault().startActivity()4. mRemote.transact();5.ActivityManagerNative.onTransact()6. ActivityManagerService.startActivity()7.ActivityManagerService.startActivityAsUser8.ActivityStackSupervisor.startActivityMayWait9.ActivityStackSupervisor.startActivityLocked10.ActivityStackSupervisor.startActivityUncheckedLocked
Binder
transact()
IBinder
ActivityManagerService
+getDefault()方法实际返回的:ActivityManagerProxy+onTransact()
ActivityManagerNative
绿色为SDK中开放给开发人员的api接口蓝色为代理红色为真正的实现类
0 条评论
下一页