[問題] android上用第2個thread更新畫面

看板java作者 (●A利 ●A你)時間15年前 (2010/10/30 19:58), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小妹我有一個疑問想請教大家~ 我在第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

10/30 23:25, , 1F
加一個Handler,當你有UI要更新時,在thread中丟訊息
10/30 23:25, 1F
所以ListView要的資料先用全域存嘍~ 那WebView載入網頁一定要用UI Thread作嗎? 咦~網路上都說android的ui不能被跨Thread改,但我用在ListView整個更新 或是WebView載入網頁都沒問題耶~很順利的把結果show出來~ 難道跟版本有關嗎? ※ 編輯: Elly 來自: 111.184.3.247 (10/30 23:32)
文章代碼(AID): #1Cp0XcDX (java)