2014-02-13 94 views
0

我在後臺使用一些方法與異步任務。 當處理器運行時,我按下「home button」 我的應用程序關閉。它不會崩潰,它很簡單。 異步任務完成其功能,但沒有反饋 到用戶已完成或沒有,警報對話框不是 顯示。Asysctask和主頁按鈕

回答

1

如果您的應用程序未運行,則無法在UI線程上顯示任何內容。

如果您希望在應用程序不在上下文中時向用戶顯示消息,請使用通知。發出簡單的推送通知非常容易(甚至不需要特別的許可)。

你不應該使用「Toast」消息「,它仍然需要上下文(你的應用程序沒有運行時你不會有這個上下文),如果用戶不知道在哪裏,可能會讓用戶感到困惑它來自(在屏幕上顯示的隨機消息令人困惑)

它不會改變我的答案關於如何發送此消息,但請注意,當您「按主頁按鈕」時,您的應用程序會不是關閉的,它仍然在運行,就在UI線程之外,你仍然可以在應用程序中使用資源,如果沒有特殊的編碼,你不能確定它將持續運行多長時間,所以你仍然應該使用通知發送消息。

+0

我的應用在這個過程中關閉了,我不知道爲什麼。它由於缺乏記憶或其他原因而關閉。 – Roland

+0

在Logcat中尋找。將會有一個堆棧跟蹤顯示你的問題是什麼。您也可以使用AsyncTask的生命週期方法來監控任務的結果。 – Booger