- 在一项活动中,AI 将多个文件从服务器下载到我的设备。
进度条显示当前下载的进度。
我可以一次进行多个下载,并且我希望活动 B 显示我所有下载的列表,每次下载都带有进度条。
-问题是当我通过菜单启动它时,我真的不知道如何将每次下载的进度分享到活动 B。
进度条显示当前下载的进度。
我可以一次进行多个下载,并且我希望活动 B 显示我所有下载的列表,每次下载都带有进度条。
-问题是当我通过菜单启动它时,我真的不知道如何将每次下载的进度分享到活动 B。
设置下载Service
,而不是仅使用 anAsyncTask
来获取您的文件。然后,任何Activity
对所述下载进度感兴趣的人都可以绑定Service
并注册一个侦听器以获取进度更新,然后将其反映在适合相应Activity
s 的任何 UI 中。
我正在做类似的事情,并且使用本地广播取得了成功。我将所有上传逻辑都包含在一个服务中,该服务又使用一个异步任务,当我需要更新进度时,我会发送广播。在我的活动的 onResume 中,我注册以接收通知,而我在 onPause 中取消注册。这样当前的活动可以更新。
1)在Application Object(扩展Application Supper类的类)中声明进度条。现在整个应用程序都可以访问进度条。
2)更新Activity A中的进度条。
3)通过调用getApplication()获取Activity B中ProgressBar的实例;