我遇到问题。
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