2016-12-06 54 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();這可能有問題。