https://blog.csdn.net/cpongo1/article/details/102472999
一、通过Activity启动Activity
startActivityXXX等方法都是在Context里定义的接口,activity间接继承Context并复写了这些接口。
Activity是通过内部的Instrumentation启动的,调用其execStartActivity方法。
二、通过非Activity的Context启动Activity
Context的具体实现类是ContextImpl,它是通过内部ActivityThread获取Instrumentation,然后调用其execStartActivity方法,而且会判断Intent是否携带了Intent.FLAG_ACTIVITY_NEW_TASK标记。
1 条评论
正确的Hook Activity启动的方式 – 修符道人的江湖 · 2021年1月12日 下午1:09
[…] Activity和Context启动Activity的区别 […]