2016-12-06 2 views
2

Я создаю DownloadManager.Request так:Android - DownloadManager: «Отсутствует запрос на пути»

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(); который, вероятно, имеет проблему.

Смежные вопросы