根Activity的启动过程 面试笔记

面试小结

高频面试

Activity的启动过程分为两种,一种是根Activity的启动过程,另一种是普通Activity的启动过程

分三个部分:

1、Launcher 请求AMS过程

2、AMS到ApplicationThread的调用过程

3、ActivityThread 启动 Activity

//#################################分割线 #################################################

1、Launcher 请求AMS过程时序图

在这里插入图片描述

注意:Android8.0 之前并没有采用AIDL,而是采用了类似AIDL的形式,用AMS的代理对象ActivityManagerProxy 来与AMS进行进程间通信,Android 8.0去除ActivityManagerNative的内部类ActivityManagerProxy,代替它的是IActivityManager,它是AMS在本地的代理。

//#################################分割线 #################################################

2、AMS到ApplicationThread的调用过程时序图

在这里插入图片描述

//#################################分割线 #################################################
activity任务栈其实是一个瞎想的模型,并不真实存在

//#################################分割线 #################################################

AMS与应用程序进程通信

在这里插入图片描述

//#################################分割线 #################################################

3、ActivityThread 启动 Activity 时序图

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值