Czy lepiej jest użyć AsyncTask lub Service do przesłania pliku w tle?

Mam wymaganie, aby użytkownik mógł przesłać film do Amazon S3. Osiągnąłem to za pomocą wysokiej klasy api Java w SDK Amazon. Podczas procesu przesyłania, jeśli użytkownik kliknie przycisk macierzysty, przesyłanie musi być kontynuowane w tle.

Jakie byłoby lepsze podejście:?

* 1 Korzystanie z AsyncTask: Próbowałem użyć AsyncTask i działa dobrze. Ale jeśli proces przesyłania trwa długo w tle, system operacyjny zabija aplikację, aby zwolnić pamięć. Czy jest jakiś sposób, aby poradzić sobie z tą sytuacją i pozwolić mojej aplikacji zakończyć proces przesyłania.

* 2 Korzystanie z usługi: ktoś zaproponował mi skorzystanie z powiadomienia Service + ui. Mam ochotę używać AsyncTask, ponieważ działa dobrze dla mnie. Czy jest jakaś zaleta korzystania z usługi przez AsyncTask.

questionAnswers(1)

yourAnswerToTheQuestion