Для загрузки / выгрузки файлов вы должны использовать IntentService .Что он делает, так это то, что он продолжает работать до тех пор, пока операция не будет завершена, а затем завершит себя.Еще лучше, вы можете использовать WakefulIntentService .
Теперь, пока идет загрузка, вы можете сохранить прогресс, сохраненный в вашем сервисе, и при его нажатии запускается Намерение, которое воссоздает действие с ProgressBar, инициализированным для текущего прогресса загрузки.Вам нужно будет установить соответствующий флаг Intent , чтобы не создавать заново это действие, если оно уже присутствует.
Более того, вы можете показать прогресс на панели уведомлений, используяпользовательский вид.Зависит от того, какое поведение вы хотите.