Лучше использовать AsyncTask или Service для загрузки файла в фоновом режиме?
У меня есть требование, когда пользователь может загрузить видео на Amazon S3. Я добился этого с помощью API Java высокого уровня в Амазонке SDK. В процессе загрузки, если пользователь нажимает кнопку «Домой», загрузка должна продолжаться в фоновом режиме.
Какой подход был бы лучше?
* 1 Использование AsyncTask: я пытался использовать AsyncTask, и он работает нормально. Но если процесс загрузки продолжается в течение длительного промежутка времени в фоновом режиме, ОС убивает приложение, чтобы освободить память. Есть ли способ, которым я могу справиться с этой ситуацией, и позволить моему приложению завершить процесс загрузки.
* 2 Использование сервиса: кто-то предложил мне использовать уведомление Service + ui. Я чувствую, что использую AsyncTask, потому что он отлично работает для меня. Есть ли преимущество использования Сервиса над AsyncTask.