标签归档:开屏动画

Android Activity桌面冷启动的9.0源码流程

ActvityRecord创建时机,Pause后台Activity时机,开屏动画是否是Activity的Window, ActvityRecord 加入到Task和Stack的时机,进程启动后如何继续之前的Activity操作

1启动时序

1.1 App端启动:

所有context的实现都是来自 ContextImpl 一般来说都是使用一个ContextWrapper 来包裹 ContextImpl

ContextImpl.java:

Instrumentation.java:

上述函数中token表示启动者的token,可能会用于接收activittyResult,当调用方法为startActivityForReuslt时

contextImpl.java

broadcastIntent 最终调用的IActivityTaskManager 的binder接口

private final ApplicationContentResolver mContentResolver;

然后可以通过ApplicationContentResolver 调用ActivityThread 里的方法来得到Binder代理对象 查看更多