2010-05-21 135 views
4

團隊,Android:後臺線程

我需要在我的應用程序中運行後臺線程。您可以請分享啓動線程的最佳實踐,以便不管活動正在展示和需要考慮的事項,都可以繼續運行。這個後臺線程的目的是將事務從模擬器發送到服務器,並從主機獲取響應。

感謝, 拉梅什

回答

4

我通過讓自定義應用程序對象持有對後臺線程(在我的情況下是AsyncTask)的引用來解決此問題。只要進程運行,應用程序對象就會保持活動狀態。換句話說,如果您的活動消失,它不會被殺死,例如,如果您改變了電話方向。活動將在創建時將AsyncTask上的當前活動設置爲活動,並在活動消失時取消設置AsyncTask上的活動。一旦完成,AsyncTask會從應用程序對象中清除自己的引用。我在這個博客上寫了here