LINUX.ORG.RU

Как AsyncTask в android SDK связан с UI-потоком?


0

2

В андройд-приложении нельзя в UI-потоке (аналог main loop в QT) общаться с сетью, т.е. делать блокирующие вызовы.

Там есть класс AsyncTask, от которого надо наследоваться, делать свой метод со своей блокирующей работой и пинать его из основного потока.

И в этом классе AsyncTask есть метод, который вызывается после того, как работа будет выполнена, причём вызывается в UI-потоке.

Как это там внутри реализовано? Т.е., как AsyncTask дотягивается руками до UI-потока? Какая связь между ними?

★☆

Последнее исправление: kiverattes (всего исправлений: 1)

Т.е., как AsyncTask дотягивается руками до UI-потока?

Пальцем в небо - AsyncTask помещает запрос на выполнение onPostExecute в очередь, которую обрабатывает dispatcher UI потока. А вообще смотри исходники.

runtime ★★★★
()

Т.е., как AsyncTask дотягивается руками до UI-потока? Какая связь между ними?

Как это реализовано внутри или как тебе это реализовать?

trex6 ★★★★★
()

Как это там внутри реализовано? Т.е., как AsyncTask дотягивается руками до UI-потока? Какая связь между ними?

Очередь, а вообще сорцы открыты, посмотрите внутрь. Хотя на мой взгляд документации должно быть достаточно.

andreyu ★★★★★
()
Ответ на: комментарий от runtime

через View.post сделано наверное

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.