2011-04-11 30 views
0

我使用異步任務,同時從服務器獲取數據,一切正常,但是當我按下返回鍵導航到以前的活動,它拋出空指針異常機器人如何處理異步任務的關鍵事件

我用KeyDown()KeyUp()處理關鍵事件

請幫我

+0

請提供一些關於您問題的更多信息。來自日誌貓的代碼和日誌。 – Flo 2011-04-11 07:45:12

回答

2

當按下後退按鈕,您的活動將結束。在允許這種情況發生之前,您應該使用您的AsyncTask cancel。一個合適的地方是在你的活動的OnDestroy方法中。

如果你不這樣做,你會留下一個鬆散的線程,當後臺操作完成時,它將嘗試訪問已經被銷燬的活動。這很可能會導致異常。

+0

雖然我取消異步任務相同的問題仍然存在 – 2011-04-11 10:10:02

+0

發佈一些代碼和完整的堆棧跟蹤,以獲得更多的幫助。 – kgiannakakis 2011-04-11 10:16:11