4

如果我有两个活动 A 和 B。并且我创建了一个从活动 A 的 onCreate() 启动活动 B 的意图,那么活动 A 的 onStart() 什么时候会被调用?

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

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

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

一旦这些代码行完成执行,该活动的 onStart() 方法是否会被调用,还是会首先创建活动 B?

4

1 回答 1

2

工作流程

基本的 Android 活动生命周期

当应用程序打开时:onCreated() > onStart() > onResume()

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

在您的情况下,以下是工作流程

操作 1: 活动 A 打开

  • Activity A 的 onCreate() 调用

行动 2:活动 B 开始

  • Activity A 的 onStart() 调用
  • Activity A 的 onResume() 调用
  • Activity A 的 onPause() 调用

  • Activity B 的 onCreate() 调用

  • Activity B 的 onStart() 调用
  • Activity B 的 onResume() 调用
于 2016-11-27T00:44:03.387 回答