2011-04-23 73 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()方法調用它