2014-01-02 2 views
0

Я прочитал о разнице между Служба, Intent Service & Asynctask, но я не выяснил ситуацию, когда работает только сервис, но Asynctask терпит неудачу.Сервис может сделать, но Asynctask не может?

Я заметил, что некоторые моменты:

  1. AsyncTask можно использовать в качестве границы или начала службы.

  2. Asynctask может работать в фоновом режиме, если пользователь переключается на другое приложение, то тоже Asynctack будет работать.

  3. Asynctask может отправлять сообщения нашей деятельности.

  4. Если компонент, запускающий асинтезу, уничтожается, то также выполняется асинхронная работа в фоновом режиме, и мы можем использовать его метод onPostexecute() для запуска другого компонента приложения.

Поэтому, пожалуйста, сообщите мне некоторые функции, для которых мы должны использовать Сервис, мы не можем реализовать их с помощью Asynctask.

+0

На самом деле, я думаю, вы можете сравнить Сервис и обслуживание Intent, но ... Asynctask обычно работает внутри Service. AsyncTask не является indepentend. – Kristopher

+0

как @soulreaver сказал, они разные. вы не можете их сравнить. – osayilgan

+0

@soulreaver Я просто спрашиваю ситуацию, когда мы должны использовать Service.Can, я реализую все, используя активность с фоновой работой, используя asynctask. –

ответ

1

Когда ваше приложение автоматически уничтожается из-за низкой памяти, или пользователи бросают из диспетчера задач, ваша асинхронная задача также уничтожается, но в этом же случае служба не будет уничтожена.

0

умышленное обслуживание, обслуживание почти одинаковое, вы не должны сравнивать их. Вы можете сравнить служебную асинтезу. Разница в сервисе и асинхронной службе - это asynctask - это блокиратор ui-thread, но сервис - нет. Служба может работать полностью в фоновом режиме. Его проблема больше связана с дизайном пользовательского интерфейса для примера использования логина, он должен происходить асинхронно не в фоновом режиме. Здесь ui должен быть ожидающим курсором для пользователя, но загрузка файлов может происходить в фоновом режиме, когда пользователю просто нужно инициировать процесс и contineuos с другими задачами.

надежный ваш прозрачный.

Смежные вопросы