2013-09-27 66 views
2

當我關閉我的應用程序(使用返回/退出按鈕((不是主頁按鈕)))時如何停止計時器?如何停止計時器殺死應用程序android

當我關閉使用後退按鈕它不是在任務使者,但定時器(在事件發送通知)仍在運行併發送通知給我我的應用程序..

我想,因爲它是不是在任務,並使用返回按鈕來關閉計時器也將停止.. 當我關閉它後再次打開應用程序,它重新啓動它的主要活動不像打開它,當我用「家」按鈕..

回答

1

您必須覆蓋完成方法

@Override 
public void finish() 
{ 
    killYourTimer(); 
    super.finish(); 
} 

您也可以重寫onDestroy() ,如Houcine建議。

+0

只是這樣做,似乎工作的感謝。奇怪的是,一個計時器不會停止,當你殺了一個應用程序 – Onno

+2

計時器不會被殺死,因爲它是在一個單獨的線程啓動,這就是爲什麼你應該停止它,當你的活動完成或銷燬 – Houcine

3

你應該覆蓋的方法onDestroy()(當活動被銷燬執行方法)和停止計時器:

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    if(timerIsRunning) 
     stopTimer(); 
} 
+0

這對我有用。謝謝.. :) – espongha

+0

不客氣:) – Houcine