2010-12-17 40 views
0

我寫的,我開始接收一些信息可能是從服務器或某些第三方服務爲主線的基於事件的Android應用程序.. 我創建了處理程序來處理消息的層次開始活動..該處理程序轉發到適當的處理程序等......它的多級消息轉發.. [它看起來像狀態模式]。開關佈局/在對象

問題,我面對的是處理器的最低葉,其處理與UI ... 消息斜面訪問,如果我轉發上下文至該水平則還我不能改變佈局...

請讓我知道模式我應該遵循解決這個問題.. [我不知道多少生根粉活動(新Android開發)

由於提前, 門環

回答

0

那是正確的模式,利用處理程序是針對您使用的應用程序類型指示注意,後臺線程或服務將許多操作發送到主事件線程以顯示操作進度或結果,因此,更新gui的處理程序必須在主事件線程中聲明,並且必須是唯一一個執行該操作的處理程序。其他處理程序正在使用不同消息隊列的不同線程上運行,並且只會向主處理程序發佈消息或發送消息,因此您不必觸摸UI中的任何內容。

'主'處理程序必須在主事件線程中聲明,並且將是唯一一個觸摸ui的人。

歡呼