Переключить макет / начать деятельность в иерархии объектов - PullRequest
0 голосов
/ 17 декабря 2010

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

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

Пожалуйста, дайте мне знать схему, которой я должен следовать, чтобы решить эту проблему .. [Я не знаю много abt деятельности (новичок в разработке для Android)] * ​​1005 *

Заранее спасибо, молоток

1 Ответ

0 голосов
/ 17 декабря 2010

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

Обработчик «main» должен быть объявлен в потоке основного события и будет единственным, кто касается интерфейса.

приветствие

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