суббота, 23 апреля 2011 г.

Class AsyncTask: сделать поток работающий с view

Здесь классный пример использования AsyncTask: AsyncTaskExample.java


Этот класс может понадобиться в том случае, когда из Activity создается поток.
И новый поток должен будет править какое-то View. Например выводить текст в input.
Если например для этих целей использоваться обычный класс Thread или Runnable интерфейсы то тогда нас ждет Exception. Текст Exception'а будет приблизительно такой: "Извините, но сейчас ваш view залочен главным потоком".

У данного класса есть три метода требующих внимания:

  1. doInBackground - В этой процедуре выполняются действия, но не апдейтится результат в view.
  2. onPreExecute - можем править view
  3. onPostExecute - можем править view
В действительности это не единственный способ организовать многопоточное приложение внутри Activity. Как только их опробую, опишу.

Комментариев нет:

Отправить комментарий