2010-11-19 259 views
2

我在我的應用程序中遇到問題..我在第三個活動中按回來按鈕,但它運行在後臺運行(我注意到使用Log語句)。如果再次從第一個活動開始加載應用程序,而不是第三個活動。請提出一些想法,這樣做.. 這是我的後退按鈕編碼在後臺運行android應用程序?

public boolean onKeyDown(int keyCode, KeyEvent event) 

{提前

if (keyCode == KeyEvent.KEYCODE_BACK) 
{ 
    moveTaskToBack(true); 

} 
    return true; 
} 

謝謝..

+2

這是打算的行爲。如果你不想讓它在後臺運行,爲什麼你使用movetasktoback?你應該閱讀android活動的生命週期。 – Falmarri 2010-11-19 17:31:39

回答

3

後退按鈕暫停當前的活動,並彈出它從活動堆棧,所以以前的活動將被顯示。你沒有,在大多數情況下,你不應該重寫這種行爲。

基本上,如果您正在進行第三項活動,並按下主頁按鈕,然後重新啓動應用程序,則會顯示第三項活動。請參閱Activity lifecycle

+0

謝謝弗拉基米爾。但對我來說當我在第三個活動,我按Home鍵,然後重新啓動給我第一次活動。你能否輕舉妄動? – David 2010-11-19 17:58:35

+0

您能否刪除您在問題中發佈的代碼?我認爲這會導致你所有的麻煩。 – 2010-11-19 18:04:16

0

當你在你的第三個活動,然後按主頁按鈕。下一次,如果您希望您的活動從第三個活動開始,請長按主頁按鈕,然後從該列表中調用應用程序,而不是從啓動器活動啓動它。