各位版友好,
最近使用android的DownloadManager写了一支简易的软件,
目的是每次只下载一个apk档案并安装,
我用一个intent在成功/失败时送出action让receiver得知下载任务的状态,
如果下载档案成功,则安装apk,安装完后再进行后续动作,
如果下载档案失败,则删除本次下载档案后重新下载,直到成功为止,
为了实验下载档案失败的场景,下载档案到一半时我将设备的wifi关闭,使设备没有网络
连线,
我发现1个钟头内将wifi再次打开,下载任务会保持在DownloadManager.STATUS_RUNNING
并接着继续下载档案,下载后成功安装,
但若断线时间超过1个钟头,当我重新开启wifi后,下载任务的状态会判定成DownloadMan
ager.STATUS_FAILED,
软件也如我所愿抛出一个action,receiver收到action后也删除了这次下载的资料,重新
开始下载任务,
但是接下来是却一直不断下载失败如下图,
https://i.imgur.com/qdLbcXp.jpg
请问是否我使用的方式有误呢?
Source code: https://onlinegdb.com/SyT_H-b48