Здесь классный пример использования AsyncTask: AsyncTaskExample.java
Этот класс может понадобиться в том случае, когда из Activity создается поток.
И новый поток должен будет править какое-то View. Например выводить текст в input.
Если например для этих целей использоваться обычный класс Thread или Runnable интерфейсы то тогда нас ждет Exception. Текст Exception'а будет приблизительно такой: "Извините, но сейчас ваш view залочен главным потоком".
У данного класса есть три метода требующих внимания:
Этот класс может понадобиться в том случае, когда из Activity создается поток.
И новый поток должен будет править какое-то View. Например выводить текст в input.
Если например для этих целей использоваться обычный класс Thread или Runnable интерфейсы то тогда нас ждет Exception. Текст Exception'а будет приблизительно такой: "Извините, но сейчас ваш view залочен главным потоком".
У данного класса есть три метода требующих внимания:
- doInBackground - В этой процедуре выполняются действия, но не апдейтится результат в view.
- onPreExecute - можем править view
- onPostExecute - можем править view
В действительности это не единственный способ организовать многопоточное приложение внутри Activity. Как только их опробую, опишу.
Комментариев нет:
Отправить комментарий