2017-04-19 90 views
0
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; 
} 

我添加日誌活動週期(的onCreate,的onDestroy)爲什麼第一個被調用的活動沒有運行?

下面登錄

SecondActivity的onCreate>返回鍵>的onDestroy> FirstActivity的onCreate>返回鍵> onDestory

但我希望這個過程

FirstActivity onCreate> SecondActivity> onCreate>返回鍵> onDestory> FirstActivity(onResume)>返回鍵> onDestory

爲什麼先調用SecondActivity-onCreate?我想打電話給FirstActivity-的onCreate

回答

0

既然你期待的 -

FirstActivity的onCreate> SecondActivity>的onCreate>返回鍵> onDestory> FirstActivity(的onResume)>返回鍵> onDestory

你不應該使用任何Intent.FLAGS

您期望的行爲是Android默認行爲Activity

Read here更多關於意圖標誌的信息。

相關問題