根Activity启动流程(草稿,截图)

本文深入探讨了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的启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

Activity.java

Instrumentation.java

ActivityTaskManagerService.java

ActivityStartController.java

ActivityStarter.java

RootActivityContainer.java

 ActivityStack.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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值