我已经设置了DownloadManager来下载文件。当我成功下载文件时会调用BroadcastReceiver。
但是,当服务器返回500响应时,不会调用BroadcastReceiver。我测试了这个Kitkat模拟器和Jellybean模拟器。结果是一样的。这是日志:
09-23 14:29:08.450 16249-12657/android.process.media W/DownloadManager: Aborting request for download 146: Internal Server Error
09-23 14:29:08.490 16249-12657/android.process.media I/DownloadManager: Download 146 finished with status WAITING_TO_RETRY
也许下载没有像往常一样点击BroadcastReceiver,因为它正在等待再次尝试该文件。
如何确保在500错误时调用BroadcastReceiver并且文件具有WAITING_TO_RETRY状态?