É melhor usar o AsyncTask ou Service para fazer upload de um arquivo em segundo plano?

Eu tenho um requisito em que um usuário pode enviar um vídeo para o Amazon S3. Eu consegui isso usando a API java de alto nível no amazon sdk. Durante o processo de upload, se o usuário clicar no botão "inicial", o upload deverá continuar em segundo plano.

Qual seria uma abordagem melhor:

* 1 Usando o AsyncTask: Eu tentei usar o AsyncTask e ele funciona bem. Mas se o processo de upload continuar por um longo intervalo de tempo, o sistema operacional mata o aplicativo para liberar memória. Existe alguma maneira de lidar com essa situação e permitir que meu aplicativo conclua o processo de upload.

* 2 Usando o serviço: Alguém sugeriu que eu usasse uma notificação do Service + ui. Eu sinto como usar o AsyncTask, porque funciona bem para mim. Existe alguma vantagem de usar um Serviço sobre o AsyncTask.

questionAnswers(1)

yourAnswerToTheQuestion