看板 java 關於我們 聯絡資訊
小妹我有一個疑問想請教大家~ 我在第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
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)