2014-11-23 134 views
0

我有一個detailActivity,用戶可以在該活動中下載文件。我已經使用AsynchTask實施了下載任務,它沒有任何問題地下載文件並正確更新progressBar。獲取參考AsynchTask

但是,當用戶關閉活動並返回到該活動時,progressBar不顯示下載進度。 如何讓我的progressBar在返回活動後仍然更新?

(我只是想注意到,我有一個listView之前,我的dtailActivity這意味着用戶可以打開另一個內容通過選擇另一個listView的detailActivity。我想顯示下載進度只是爲了確切的項目不爲其他listView中的項)

回答

0

當您在Detail Activity按下後退按鈕時,它將從後退堆棧中移除,現在當您再次打開時,會創建該Activity的新實例,這是您之前不再使用的那個實例存在。 AsyncTasks綁定到創建它的UIThread對象,如果該對象被殺死,那麼AsyncTask也會被殺死。

BestApproach下載的東西是使用Android中的DownloadManager類。

希望我幫了忙。

+0

我不認爲我的asynchTask在活動關閉後會被殺死,因爲我已經設置了通知中的下載進度,即使活動已關閉,它也會更新。關閉活動後,下載進度也永遠不會失敗。這意味着asynchTask還沒有死。 – 2014-11-23 12:33:55

+0

好的,但我不認爲會有任何方法再次獲得對asyncTask的引用。 – 2014-11-23 12:50:06

+0

是的,我認爲是。但我發現了一些有用的東西。請看看我的答案。 – 2014-11-24 05:15:49