2012-05-04 46 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

相关问题