Android - DownloadManager:"缺少路径请求"

时间:2016-12-06 20:46:53

标签: android android-download-manager download-manager

我正在创建一个像这样的DownloadManager.Request:

  DownloadManager.Request request = new DownloadManager.Request(url);
  request.setDescription(fileName);
  request.setTitle("Title");

  request.setDestinationInExternalPublicDir(sourceDir, fileName);

  downloadManager.enqueue(request);

但是我正在记录这个警告: Missing request for path [path]

你知道这意味着什么吗?我该如何解决?

1 个答案:

答案 0 :(得分:1)

Android source repository

中有一段代码
@Override
public void onScanCompleted(String path, Uri uri) {
    final ScanRequest req;
    synchronized (mConnection) {
        req = mPending.remove(path);
    }
    if (req == null) {
        Log.w(TAG, "Missing request for path " + path);
        return;
    }
...

它在下载完成时开始,并从待处理的下载列表中删除请求。由于某种原因,目前没有正确的参考。

我的实现中由于此问题没有发现任何错误,因为在此消息之后我总是得到Finished with status SUCCESS

<强>更新 我发现此消息是由 DownloadManager.Request 类的方法生成的:request.allowScanningByMediaScanner();可能存在问题。