2012-02-17 68 views
3

我想停止設備主頁按鈕上的所有異步任務按下,但問題是當進度對話框正在運行時,在主頁按鈕上單擊只有進度對話框會被殺死做了onKeyDown()方法,我已經提到了殺死我的異步任務的邏輯。所以即使在應用程序關閉並且我的應用程序崩潰之後,異步任務仍會在後臺運行。是否有任何解決方案來關閉進度對話框以及主頁按鈕單擊上的所有異步任務如何在設備上彈出所有異步任務主頁按鈕單擊

回答

1

在java中,我們無法停止已啓動並正在運行的ThreadAsyncTask

但您可以嘗試撥打電話asyncTask.cancel(),其工作方式與thread.interrupt()類似。它可能會拋出InterruptedException。如果存在更多的代碼,這些代碼也會執行,所以請注意它。

1

您無法直接攔截對主頁按鈕的調用。儘管當按下home按鈕時onPause()將被調用,因此您可以重寫該方法並將您的邏輯放在那裏。

退房http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle更多信息

+0

其實問題雖然進度對話框正在運行,我按下home鍵,onkeydown事件()不捕捉按鍵,它只是關閉進度對話框,那麼,有沒有方式來覆蓋進度對話框。 – abhishek 2012-02-17 12:04:11

相關問題