2012-11-02 69 views
18

我在我的活動中使用了moveTaskToBack()方法。在android中使用moveTaskToBack()方法的目的是什麼?

當我按下按鈕時,活動仍然可見。後退鍵不起作用。我在這裏做錯了什麼?我想回到以前的活動。

public void onBackPressed() { 
    // TODO Auto-generated method stub 
    moveTaskToBack(true); 
    new Finalizer().killApp(false); 
    super.onBackPressed(); 
} 
+0

我可以說,當你關閉apk時它會導致1秒的空白黑屏(如果它是當然退出前的最後一個活動)。 – deadfish

回答

10

moveTaskToBack的目的:

http://developer.android.com/reference/android/app/Activity.html

moveTaskToBack(布爾非根)

移動包含該活動的活動堆棧背面的任務。

你可以做的是:

public void onBackPressed() { 
    // TODO Auto-generated method stub 
    moveTaskToBack(true); // I don't think you're looking for this. 
    new Finalizer().killApp(false); // Neither this. 
    super.onBackPressed(); 
} 

也許這:Android: Go back to previous activity 東西在onBackPressed()後您super.OnBackPressed(); 相似還要確保當你打你的後退按鈕,你實際上要在這種方法。

+0

感謝您的回答:) – Dinesh

+0

確實對您有幫助嗎? –

+0

是的。它有幫助。 – Dinesh

2

如果你打電話super它觸發回退按鈕,剛剛結束當前​​活動的默認實現。嘗試刪除行super.onBackPressed();,然後查看新行爲是否符合您的期望。

相關問題