2.1 startActivity()
2.2 startActivityForResult()
2.3 execStartActivity()
2.4 ActivityManagerNative是什么?
2.5 ActivityManagerService(AMS)
相关文章:
=====
Android源码解析之(十四)–>Activity启动流程(4w阅读量,40赞,讲解详细)
【凯子哥带你学Framework】Activity启动过程全解析(4w阅读量,50赞)
【Android】源码分析 - Activity启动流程(500阅读量,代码讲解详细,但是代码偏多,看到后面头晕)
一、启动Activity的方式
===============
Activity有2种启动的方式,一种是在Launcher界面点击应用的图标、另一种是在应用中通过Intent进行跳转。我们主要介绍与后者相关的启动流程。
Intent intent = new Intent(this, TestActivity.class);
startActivity(intent);
二、从Activity的源码入手
================
2.1 startActivity()
@Override
public void startActivity(Intent intent) {
this.startActivity(intent, null);
}
@Override
public void startActivity(Intent intent, @Nullable Bundle options) {
if (options != null) {
startActivityForResult(intent, -1, options);
} else {
startActivityForResult(intent, -1);
}
}
2.2 startActivityForResult()