2016-12-06 40 views
2

の「パスの要求がありません」:アンドロイド - DownloadManager:私はこのような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

ダウンロードが完了するとダウンロードの保留リストからの要求の除去ないときそれが開始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:私はこのメッセージがDownloadManagerの方法により製造されたことがわかっ .Requestクラス:request.allowScanningByMediaScanner();おそらく問題があります。

関連する問題