2012-05-04 91 views
0
  • 在活動中,我從服務器下載多個文件到我的設備。
  • progressBar顯示當前下載的進度。如何在兩個不同的活動中共享進度條的進度

  • 我可以同時進行多次下載,並且我想要一個活動B顯示每個下載的progressBar的所有下載列表。

- 問題是我真的不知道如何通過菜單啓動每個下載到活動B的過程。

回答

1

設置下載Service而不是僅使用AsyncTask來獲取您的文件。然後,對所述下載的進度感興趣的任何Activity可以綁定Service併爲進度更新註冊監聽者,然後將其反映在適合於各個Activity的任何UI中。

+0

非常感謝你,你的解決方案似乎是正確的,我會盡力這樣做! – kylexy1357

0

我正在做類似的事情,並發現使用本地廣播的成功。我擁有一個服務中包含的所有上傳邏輯,該服務又使用異步任務,當我需要更新進度時,我發送廣播。在我的活動onResume我註冊接收通知和onPause我取消註冊。這樣當前活動可以更新。

1

1)在應用程序對象(擴展Application Supper類的類)中聲明進度條。現在可以在整個應用程序中訪問進度條。

2)更新進度條在活動A.

3)通過調用getApplication獲取進度的Instence在活動B();

+0

謝謝,但我有幾個ProgressBars而不是一個,我想在平行中進行多個下載。 – kylexy1357