我有一堆文件要下载(如果可能的话,同时下载)。所以我为 N 个请求注册 N 个 BroadcastReceiversACTION_DOWNLOAD_COMPLETE
并将 N 个请求排入队列。
好的,在我收到 DownloadManager 广播的 Intent 之前,一切都比预期的要好。是的,每个接收者都会收到这个 Intent。
唔。我可以为特定的下载 ID(DownloadManager.enqueue
返回)获取一行,并检查带有链接到此接收器的 URL 的文件的状态是否为STATUS_SUCCESSFUL
,执行我需要的操作,然后取消注册接收器。
但是......你知道,这不是最好的方法。
有没有办法从意图中确定 URL 或其他一些信息,或者 DownloadManager 是否只在完成某事时通知我?或者我如何同时处理多个下载?