Обеспечивает ли Android выполнение действий пользовательского интерфейса только из потока пользовательского интерфейса? - PullRequest
0 голосов
/ 23 февраля 2011

Я понимаю, что приложения Android имеют один поток пользовательского интерфейса .

Обеспечивает ли среда выполнения выполнение всех вызовов пользовательского интерфейса из этого потока или программист должен убедиться, что вызовы пользовательского интерфейса не выполняются из других потоков?

Ответы [ 3 ]

5 голосов
/ 23 февраля 2011

Если вы попытаетесь прикоснуться к представлению из другого потока, отличного от собственного потока пользовательского интерфейса, вы получите приятное исключение CalledFromWrongThreadException.

JAL

0 голосов
/ 23 февраля 2011

Вам необходимо выполнять все операции с виджетами пользовательского интерфейса в потоке пользовательского интерфейса. Для этого вы можете использовать разные подходы. Я перечислю несколько статей для чтения:

0 голосов
/ 23 февраля 2011

Вы не можете работать с элементами пользовательского интерфейса, если не в потоке пользовательского интерфейса.Например, вы не можете изменить текст textView из не-пользовательского интерфейса потока.Вы несете ответственность за то, чтобы убедиться, что находитесь в потоке пользовательского интерфейса при работе с элементами пользовательского интерфейса.

...