2011-04-23 76 views
1
Intent intent=new Intent(context,MyClass.class);  
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);      
startActivity(intent); 
finish(); 

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

回答

3

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

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