Android 为什么第一个调用的活动不运行?

Android 为什么第一个调用的活动不运行?,android,activity-lifecycle,Android,Activity Lifecycle,我还添加了日志活动生命周期(onCreate、onDestroy) 低于原木 SecondActivity onCreate>back key>onDestroy>FirstActivity onCreate>back key>onDestroy 但我期待这个过程 FirstActivity onCreate>SecondActivity>onCreate>back key>onDestory>FirstActivity(onResume)>back key>onDestory 为什么先调用Se

我还添加了日志活动生命周期(onCreate、onDestroy)

低于原木

SecondActivity onCreate>back key>onDestroy>FirstActivity onCreate>back key>onDestroy

但我期待这个过程

FirstActivity onCreate>SecondActivity>onCreate>back key>onDestory>FirstActivity(onResume)>back key>onDestory

为什么先调用SecondActivity onCreate?我想在创建时调用FirstActivity,因为您希望-

FirstActivity onCreate>SecondActivity>onCreate>back键> onDestory>FirstActivity(onResume)>返回键>onDestory

您不应使用任何
Intent.FLAGS

您期望的行为是Android默认的
Activity

有关意图标志的更多信息

Excute code
Intent intent = getFirstIntent(context);
context.startActivity(intent);
intent = getSecondIntent(context);
context.startActivity(intent);

private void Intent getFirstIntent(Context context){
  Intent intent = new Intent(context, FirstActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  return intent;
}

private void Intent getSecondIntent(Context context){
  Intent intent = new Intent(context, SecondActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  return intent;
}