Мое приложение загружает файлы (по 5-12 МБ) и получает к ним доступ из внешнего хранилища. Поскольку загрузка занимает минуту или две, когда один из них не подключен к Wi-Fi, я хотел бы иметь возможность начать загрузку до того, как пользователь попадет в действие, где он захочет, чтобы ему не пришлось ждать ,
Казалось, что AsyncTask - лучший путь, но потом я понял, что будущие действия (насколько я понимаю) не смогут проверять прогресс самой AsyncTask, лучшее, что они могут сделать, это продолжать проверять посмотреть, доступен ли файл для чтения ... но что, если задача все еще выполняется или потеряла сетевое соединение и ее необходимо повторить?
Кажется бесполезной тратой воссоздать AsyncTask и снова загрузить файл, если он скоро закончится.
Есть ли способ получить доступ к AsyncTask (в частности, к его состоянию) из будущей деятельности или есть лучшая парадигма, на которую я должен обратить внимание?