2013-02-12 2 views
2

Благодаря Navdeep Я построил рабочий DownloadManager. Дело в том, что мне нужно приложение для повторной загрузки загруженной загрузки после определенной задержки.Добавить auto retry в Android Download Manager

Подобно this пост я успешно добавлен Условный пункт, чтобы проверить, если загрузка не удалась:

if (DownloadManager.STATUS_FAILED == c.getInt(columnIndex)) { ... } 

Вопрос в том, как я могу перезапустить загрузку. Я предполагаю, что загрузка находится где-то в Query или Cursor?

Edit:

После пустячный вокруг я пытаюсь поставить обработчик задержки в этом, если-п и вызвать загрузку, как я делаю это в первую очередь. К сожалению, у меня есть проблемы с доступом в COLUMN атрибуты:

c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI)); 

Это одна вызывает NullPointerException ... Любые идеи, почему?

+0

Вы можете задержать некоторое время и вызвать тот же метод, который запускает downloadManager – Navdroid

+0

У меня проблемы с доступом к переменным 'COLUMN', чтобы получить uri и сохранить путь моя неудачная загрузка ... я всегда получаю «NullPointerException» – Ron

+0

Вы можете сделать Uri Global ... Можете ли вы показать код и свой логарифм. – Navdroid

ответ

0

Вы получаете исключение NullPointerException, потому что загрузка еще не завершена и поэтому не дает местоположение загруженному файлу. Вы можете вызвать метод, который загружает файл снова, если загрузка не удалась