Лучше использовать AsyncTask или Service для загрузки файла в фоновом режиме?

У меня есть требование, когда пользователь может загрузить видео на Amazon S3. Я добился этого с помощью API Java высокого уровня в Амазонке SDK. В процессе загрузки, если пользователь нажимает кнопку «Домой», загрузка должна продолжаться в фоновом режиме.

Какой подход был бы лучше?

* 1 Использование AsyncTask: я пытался использовать AsyncTask, и он работает нормально. Но если процесс загрузки продолжается в течение длительного промежутка времени в фоновом режиме, ОС убивает приложение, чтобы освободить память. Есть ли способ, которым я могу справиться с этой ситуацией, и позволить моему приложению завершить процесс загрузки.

* 2 Использование сервиса: кто-то предложил мне использовать уведомление Service + ui. Я чувствую, что использую AsyncTask, потому что он отлично работает для меня. Есть ли преимущество использования Сервиса над AsyncTask.

Ответы на вопрос(1)

Ваш ответ на вопрос