2016-12-06 93 views
2

我要创建这样一个DownloadManager.Request:的Android - 下载管理器:“缺少的路径请求”

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

有一个在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

UPDATE: 我发现,这个消息是由下载管理器的制作方法.Request class:request.allowScanningByMediaScanner();这可能有问题。