2016-12-06 3 views
2

나는이 같은 DownloadManager.Request 만드는거야 "경로에 대한 요청 누락" Missing request for path [path]안드로이드 - DownloadManager :

당신은 알고 계십니까 :

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

    request.setDestinationInExternalPublicDir(sourceDir, fileName); 

    downloadManager.enqueue(request); 

을하지만 난 로그에이 경고를 받고 있어요 그것이 무엇을 의미합니까? 어떻게 해결할 수 있습니까?

답변

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.allowScanningByMediaScanner(); 아마도 문제가 있습니다.