Activity启动二

1、开始处理让目标activity进入onResume生命周期的事宜

2、目标activity要启动前先让启动者进入onPause状态

3、通过进程间通信调用client端让启动者onPause

4、上图调用点是

4、mH既然是handler,已经分析过sendMessage最终会调用到

5、activity进入调用onPause生命周期

6、看到这不难看出activity的生命周期调用都是通过 mH这个对象放入其对应的消息队列处理

7、启动activity进入onPause后,目标activity则开始加载知道进入onResume生命周期,如果是拉起新的应用,自然要先启动application下面看下application生成过程

8、由于application未生成,故进入下面的代码分支

9、通过AMS调用启动进程的方法

10、Process类

11、zygote对象

12、通过socket连接zygote进程,让其孵化目标进程

13、数据写入后,zygote进程就会孵化目标进程,然后调用 ActivityThread方法中的main方法,程序的真正入口浮现

详情请看https://blog.csdn.net/u012267215/article/details/91406211

14、ActivityThread中的main方法

15、attach方法

16、AMS中的attachApplication

17、ActivityThread中mAppThread开始绑定application

18、绑定Application方法

19、加载程序的ClassLoader和Context的实现类ContextImpl

20、初始化application

21、Application的onCreate生命周期

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值