所有活动堆栈都将为空

时间:2011-04-23 08:38:21

标签: android android-activity stack parent-child

Intent intent=new Intent(context,MyClass.class);    
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                    
startActivity(intent);
finish();

上面的代码将完成堆栈中的所有活动并开始一个新活动。 当我将它插入一个类时,它工作正常, 但是在其他类中,执行相同的行并且还开始新的活动 但是父母活动没有完成,它仍然是开放的

1 个答案:

答案 0 :(得分:3)

我注意到,通过 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 所有活动都已完成,但不是父活动。

所以如果你想完成父活动,那么你必须用startActivityForResult()方法调用它