作者Dong0129 (阿东)
看板AndroidDev
标题[问题] DownloadManager的疑问
时间Mon Feb 24 16:14:51 2020
各位版友好,
最近使用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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.54.86 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1582532093.A.3F1.html
1F:推 evo1994: 你可以想一下为什麽他会丢STATUS_FAILED02/25 01:09
昨晚洗澡前突然想到server提供的url有时效性,今早添加自动刷新url的部分,可正常运
作罗。
※ 编辑: Dong0129 (114.137.97.92 台湾), 02/25/2020 13:36:53