2013-04-17 40 views
0

我的應用程序似乎每次按下主頁按鈕後都會重新啓動應用程序。該應用程序有一個Timer需要繼續按下主頁按鈕。如果Timer處於打開狀態,我會覆蓋後退按鈕以最小化應用程序,有沒有辦法使用「主頁」按鈕執行此操作?安卓主頁按鈕,計時器問題

onResume()是這樣的時刻:

@Override 
public void onResume() { 
    super.onResume(); 
} 
+0

使用onPause而不是onBackPressed。 – njzk2

+0

在android中檢查onkeydown事件。 –

回答

1

的App有定時器(),它需要繼續一旦Home鍵被按下。

我提出一個不同的方法:登錄定時器啓動的時間,只需重新定時器在onResume()。這樣,您就不必擔心應用程序被終止,在服務中運行Timer等。如果您希望在應用程序暫停時運行任務,請在onPause()中設置AlarmManager事件。


我重寫後退按鈕最小化的應用程序,如果定時器()是,有沒有辦法與Home鍵來做到這一點?

要解決此問題,您可以使用onUserLeaveHint()或廣義onPause()

+0

好的,謝謝。解決了它 – KickAss