2 qq 27665781 qq_27665781 于 2016.01.14 09:30 提问

Android 下载进度条传递问题!!!分都不是事 50C

有一个下载管理器,在下载的时候能得到进度条,我要怎么把进度条传到另一个Activity,
当另一个Activity打开的时候能得到从mainActivity中得到进度条,并且动态改变进度条
可能会有多个下载任务
!!!!!!!!!!!!!!!!!!!!
真的很急求大家帮帮忙

9个回答

qq_27665781
qq_27665781   Rxr 2016.01.14 09:31

图片说明

CSDNXIAOD
CSDNXIAOD   2016.01.14 09:32

android下载时,通知栏进度条卡死问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

kuqi007
kuqi007   2016.01.14 09:58

在mainActivity里面通过handler发送消息到另外一个activtivity改变UI,或者asynctask

qq_27665781
qq_27665781 谢谢 我去试试
接近 2 年之前 回复
chuwe1
chuwe1   2016.01.14 10:03

AsyncTask 自带进度更新的 可以搞一个 观察者 mActivity里面 setChanged notify anthoerActivity 里面 update 观察者用法 可以百度

qq_27665781
qq_27665781 AsyncTask 只是单个类吧 而且只是主线程和子线程之间的切换,我这两个都是主线程
接近 2 年之前 回复
qq_27665781
qq_27665781 谢谢 我去试试
接近 2 年之前 回复
wenwen091100304
wenwen091100304   2016.01.14 10:10

可以发送广播啊,到另外一个activity里面接收就好了

qq_27665781
qq_27665781 谢谢 我去试试
接近 2 年之前 回复
91program
91program   Ds   Rxr 2016.01.14 10:13

通过 Intent 的Braodcast 来实现不同 Active 之间的通讯

qq_27665781
qq_27665781 谢谢 我去试试
接近 2 年之前 回复
q812002440
q812002440   2016.01.14 12:58

进度常量改成静态的,别的activity直接访问这个静态常量就可以,变化就更新,通过intent传递的值是固定的,你要么设置get set 方法获取,要么静态化。

zjt593688
zjt593688   2016.01.14 14:26

广播可以,或者用runable与handler传值

euthan
euthan   2016.01.22 09:38

你可以使用观察者模式,这样两个Activity的进度都一样了,你就可以实时更新进度了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!