2017-04-19 80 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更多关于意图标志的信息。

相关问题