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标记。

分类: Activity

1 条评论

正确的Hook Activity启动的方式 – 修符道人的江湖 · 2021年1月12日 下午1:09

[…] Activity和Context启动Activity的区别 […]

发表回复

您的电子邮箱地址不会被公开。