目录
ActivityTaskManagerService.java
Activity.java


Instrumentation.java
![]()
上面一次跨进程通信
ActivityTaskManagerService.java


返回一个启动器来配置并执行启动Activity。
ActivityStartController.java

ActivityStarter.java

上面583行调用下面方法:

上面933 调用 下面 1386行



上面1728行
RootActivityContainer.java

ActivityStack.java



ActivityStackSupervisor.java



ClientLifecycleManager.java

ClientTransaction.java

mClient是谁?


ActivityThread.java

ApplicationThread.java


ClientTransactionHandler.java(ActivityThread的父类)
ActivityThread.H

ThansactionExecutor.java

LaunchActivityItem.java(继承自ClientTransactionItem)


ClientTransactionHandler.java(ActivityThread的父类)

执行启动activity
ActivityThread.java 具体实现

3409


Instrumentation.java

Activity.java

本文深入探讨了Android系统中Activity的启动过程,涉及Activity.java、Instrumentation.java、ActivityTaskManagerService.java等多个关键组件。从跨进程通信到Activity启动控制器,详细解析了ActivityStartController.java、ActivityStarter.java的角色,以及RootActivityContainer.java和ActivityStack.java在Activity栈管理中的作用。此外,还提及了ClientLifecycleManager.java和ClientTransaction.java在客户端交易处理中的功能,最终阐述了ActivityThread.java如何通过ClientTransactionHandler.java和LaunchActivityItem.java完成Activity的启动。

559

被折叠的 条评论
为什么被折叠?



