Android - 是否在 onCreate() 之后立即调用 onStart()?

Android - is onStart() called immediately after onCreate()?

如果我有两个活动 A 和 B。并且我创建了一个从 activity A 的 onCreate() 启动 activity B 的意图,[=18=18 的 onStart() 何时启动=] A叫什么?

例如,假设我有以下内容:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Intent intent = new Intent(this, B.class);
    startActivityForResult(intent, REQUEST_CONNECT_DEVICE);
}

一旦这些代码行执行完毕,会立即调用 activity 的 onStart() 方法还是会先创建 activity B?

工作流程

基本AndroidActivity生命周期

当 App 打开时:onCreated() > onStart() > onResume()

当应用程序关闭时:onPause()

下面是您的案例的工作流程

操作1:ActivityA打开

  • onCreate() of Activity 被调用

操作 2:ActivityB 开始

  • onStart() of Activity 被调用
  • onResume() of Activity 被调用
  • onPause() of Activity 调用

  • onCreate() of Activity B 调用了

  • onStart() of Activity B 调用
  • onResume() of Activity B 调用