我遇到問題。
1.我有兩個線程:'worker'和'UI'線程。
2.工作人員一直等待來自服務器的數據,當它通知UI線程時。
3.在更新UI上,在屏幕上顯示Toast消息。Android中的觀察者模式
第三步是問題,因爲它說:
android.view.ViewRoot $ CalledFromWrongThreadException:只有創建視圖層次可以觸摸的意見 原來的線程。
使用mHandler,runOnUIThread減慢UI線程(UI顯示webview),因爲我不得不從服務器檢查數據。
感謝您的回覆, 實際上數據一直在來自服務器的某個時間間隔內,並且我必須更新UI。在這個例子中,我猜doInbackground只在單擊按鈕時執行,但在我的情況下,某人(線程)應始終準備好接收來自服務器的數據並傳遞給UI以更新自身。同時UI sud正常工作(webview).... – Placidnick 2010-08-16 09:04:12
你可以在每次獲得另一部分數據時調用publishProgress。查看更新後的答案。 – 2010-08-16 09:17:55
ohhh哇......我是你的大牌粉絲:) 康斯坦丁岩石! 謝謝。 – Placidnick 2010-08-16 10:54:26