Техническая разница между методами AsyncTask Android - PullRequest
0 голосов
/ 29 августа 2018

Я хочу знать техническую разницу между всеми четырьмя методами AsyncTask.

  • onPreExecute ()
  • doInbackgroud ()
  • onPublishProgress ()
  • onPostExecute ()

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

1 Ответ

0 голосов
/ 29 августа 2018

Страница разработчика

onPreExecute(), вызывается в потоке пользовательского интерфейса перед выполнением задачи. Этот шаг обычно используется для настройки задачи, например, показывая индикатор выполнения в пользовательском интерфейсе.

doInBackground(Params...), вызывается в фоновом потоке сразу после завершения выполнения onPreExecute (). Этот шаг используется выполнять фоновые вычисления, которые могут занять много времени. параметры асинхронной задачи передаются на этот шаг. результат вычисления должен быть возвращен этим шагом и будет перешел к последнему шагу. Этот шаг также можно использовать publishProgress (Прогресс ...), чтобы опубликовать одну или несколько единиц прогресса. Эти значения публикуются в потоке пользовательского интерфейса, в Шаг onProgressUpdate (Progress ...).

onProgressUpdate(Progress...), вызывается в потоке пользовательского интерфейса после вызова опубликовать Progress (Прогресс ...). Сроки исполнения не определено. Этот метод используется для отображения любой формы прогресса в пользовательский интерфейс во время выполнения фоновых вычислений. Например, его можно использовать для анимации индикатора выполнения или отображения логов в текстовое поле.

onPostExecute(Result), вызывается в потоке пользовательского интерфейса после фона вычисление заканчивается. Результат фонового вычисления передается на этот шаг в качестве параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...