2013-12-17 52 views
-1

當我的應用第一次運行身份驗證活動時運行,而在其他情況下,它不顯示。Android:無法返回的活動

我想這個活動只運行一次,之後從後退按鈕堆棧中刪除。 我不想通過按下返回按鈕返回到此活動。

我該怎麼辦?

回答

2

當您啓動另一個活動只是finish()第一個

+0

它的工作,謝謝;) –

1

嘗試增加FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_CLEAR_TOP:

這種發射方式在文檔中描述的也可以用來結合FLAG_ACTIVITY_NEW_TASK良好的效果:如果使用啓動一個任務的根活動,它會將該任務的任何當前正在運行的實例放到前臺,然後將其清除到其根狀態。例如,從通知管理器啓動活動時,這非常有用。

所以,你的代碼啓動下一個活動將是:

Intent intent = new Intent(this, A.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

它不起作用。 –

1

您可以後調用

finish(); 

方法在你的第二個活動回壓

所以它永遠不會去該活動。