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 调用
如果我有两个活动 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 调用