作者Elly (●A利 ●A你)
看板java
标题[问题] android上用第2个thread更新画面
时间Sat Oct 30 19:58:26 2010
小妹我有一个疑问想请教大家~
我在第2个thread内写:
synchronized(画面元件){
画面元件.notify();
画面元件.setText(新的字串);
}
这样run可以成功更新画面上的字耶~
但是我上网查文章,都不赞成用notify(),因为元件会随机被某个thread取得,
请问我要怎麽改写比较好呢?
我试了wait()也不太会用,都失败,
改呼叫notifyAll()就跳exception了~
--
反对政府禁止月事杯进口
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.184.3.247
※ 编辑: Elly 来自: 111.184.3.247 (10/30 19:59)
※ Elly:转录至看板 Android 10/30 20:59
1F:→ epicwonder:加一个Handler,当你有UI要更新时,在thread中丢讯息 10/30 23:25
所以ListView要的资料先用全域存喽~
那WebView载入网页一定要用UI Thread作吗?
咦~网路上都说android的ui不能被跨Thread改,但我用在ListView整个更新
或是WebView载入网页都没问题耶~很顺利的把结果show出来~
难道跟版本有关吗?
※ 编辑: Elly 来自: 111.184.3.247 (10/30 23:32)