2015-10-20 145 views
0

在我的應用程序中,我想要控制硬件後退按鈕。這意味着如果在我的應用程序中有四五個活動。現在假設我從一個活動移動到另一個活動,控制硬件後退按鈕

像這樣「start 1-> 2-> 3-> 4-> 2-> 4-> 1 end」在我的情況下,當我按下硬件後退按鈕到達第1頁以類似的方式,

「結束1 < -2 < -3 < -4 < -2 < -4 < -1啓動」

所以我的問題是我應該做的,這樣當我按下硬件後退按鈕

第1頁退出 第2頁頁面到達第1頁(再次按下按鈕)退出。

等等

4日前往頁第3(後退按鈕),2日(回)1日(回)退出。

+1

覆蓋方法onbackButtonPressed(),做你想做的事不斷,最好的Android取出從棧頂的活動所以什麼都你稱默認會實現。 – dex

回答

1

有一種方法onBackPressed()。您可以在您的活動中重寫該方法來實現此目的。

@Override 
public void onBackPressed() 
{ 
    Intent go=new Intent(this.class,your_desired_activity.class); 
    startActivity(go); 
    super.onBackPressed(); 
} 
+0

Thx這麼多,它的工作... – nik1993

0

啓動活動withActivity標誌清除頂部,以便堆棧頂部的每個活動都將被清除。

所以在情況下,如果你有明確的頂部啓動你的活動2這個序列開始後 - > 1 < -2 < -3 < -4 < -

你的籌碼將開始 - > 1 > 2

如果與之相似你勞克清晰頂部標誌中的活動1此序列後開始 1-> 2-> 3-> 4-> 2-> 4-

您的堆將是STA RT-> 1

你可以閱讀更多有關每一個活動的背面在這裏堆 http://developer.android.com/guide/components/tasks-and-back-stack.html

相關問題