2010-12-17 32 views
0

我写的,我开始接收一些信息可能是从服务器或某些第三方服务为主线的基于事件的Android应用程序.. 我创建了处理程序来处理消息的层次开始活动..该处理程序转发到适当的处理程序等......它的多级消息转发.. [它看起来像状态模式]。开关布局/在对象

问题,我面对的是处理器的最低叶,其处理与UI ... 消息斜面访问,如果我转发上下文至该水平则还我不能改变布局...

请让我知道模式我应该遵循解决这个问题.. [我不知道多少生根粉活动(新Android开发)

由于提前, 门环

回答

0

那是正确的模式,利用处理程序是针对您使用的应用程序类型指示注意,后台线程或服务将许多操作发送到主事件线程以显示操作进度或结果,因此,更新gui的处理程序必须在主事件线程中声明,并且必须是唯一一个执行该操作的处理程序。其他处理程序正在使用不同消息队列的不同线程上运行,并且只会向主处理程序发布消息或发送消息,因此您不必触摸UI中的任何内容。

'主'处理程序必须在主事件线程中声明,并且将是唯一一个触摸ui的人。

欢呼