大牛们可略过,本人新手,只是一点点开始积累,只是帮助遇到同样问题的朋友提供一点点思路~~~
界面中有个列表,每个数据点进去都会有数据加载(数据中包含稍大一点的视频),下载完成后会给个提示更新一下UI界面
点击一条数据,进入详情页新建一个线程下载该数据,数据详情界面显示下载进度;
在下载过程中返回列表界面,点击另一条数据时,同样的进行新建线程下载,显示进度;
再返回列表界面点击刚刚第一个点击的数据详情页面,发现数据不更新了,即使下载完了,也不会更新UI,除非再返回再进入已经下载完的该界面
当然啦,大家用断点续传,或者只要返回列表界面就删除不下载,进入后重新下载的的方法也是可以的,我现在只说后台继续下载的情况
刚开始我用的handler不好使啊,也试了好久,带着参数(可能我方法不对啊,有大牛实现的教教我啊)
后来跟同事商量了一下用广播实现了该功能,大牛们别笑话我啊,哈哈~~~
线程在后台加载时,每次用广播发送进度和id,你进入哪条数据,就传哪个id,然后你再进入该页时就能接收到进度进行UI更新啦
补充一下,当在后台下载过程中,APP被结束了,或者退出了,文件下载不了了怎么办???
(我是把他们加到一个list里,然后挨个删除的,等如果有人需要,我就做个demo,没有的话,我就当给自己积累经验啦)
~~~第一次写博客,可能有些大牛已经谢过类似的了,我只是为加深印象,勿喷~~~
转载请注明原文地址: https://ju.6miu.com/read-1000330.html