根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的启动。

目录

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

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值