Re: [問題] ListView非同步更新的實作

看板AndroidDev作者 (R. Urakagi Ts'ai)時間14年前 (2011/01/25 23:44), 編輯推噓3(3013)
留言16則, 7人參與, 最新討論串3/4 (看更多)
※ 引述《quare96 (光怪鹿離)》之銘言: : so,我就乖乖的照著做了,New了一個Thread去處理,把查詢寫在run裡面之後 : (Thread.start()擺在onCreate中) : 開斷點debug下去看,順序是有達到我的要求.. : 不過問題來了,查詢完要將結果寫入ListView時它竟然跳出Exception!!! : 我看了一下錯誤訊息...是一串英文(廢話) 大意是說不能用多出來的執行緒去 : 操作原本Layout上的物件 : 看到差點沒翻桌了...有人能給點建議嗎? : 參考: 官網文件及論壇 : 補充說明: 其實用BuittonClick去觸發更新ListView也不是不行啦...但就是有種 : 輸掉的感覺XD 用AsyncTask。API和用法去developer site或goo一下就有。 然後把UI操作放在onPost啥的那個method就好,當然你要去override他。 == 順帶一提在非UI Thread要更新UI請用Handler,詳細一樣請去goo,教學很多。 -- 聽說把blog分類比較有人看 ._.a 主(雜)blog http://urakagi.blogspot.com/ 日文blog http://urakagij.blogspot.com/ 英文blog http://urakagie.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.10.97

01/26 00:48, , 1F
01/26 00:48, 1F

01/26 01:58, , 2F
JAVA板我有問過類似更新ui的問題,可以參考看看解法:)
01/26 01:58, 2F

01/26 09:34, , 3F
感謝~ 待會我來踹踹看
01/26 09:34, 3F

01/26 13:14, , 4F
01/26 13:14, 4F

01/27 09:51, , 5F
我自己使用經驗是AsyncTask跑個幾隻起來效能會很糟
01/27 09:51, 5F

01/27 09:51, , 6F
所以到最後我還是乖乖用Thread/Handler來作了
01/27 09:51, 6F

01/27 11:20, , 7F
AsyncTask效能會很糟?O_o 沒這種事吧
01/27 11:20, 7F
※ 編輯: Romulus 來自: 61.219.68.171 (01/27 11:20)

01/27 19:22, , 8F
應該是看跑了什麼東西吧@@?
01/27 19:22, 8F

01/28 10:42, , 9F
我舉個例子,以前我有個需求,要在背景從feed server
01/28 10:42, 9F

01/28 10:42, , 10F
抓許多的圖進cache資料夾,1.5版本的android
01/28 10:42, 10F

01/28 10:43, , 11F
用AsyncTask開五個就會發現hero整個幾乎不能動了
01/28 10:43, 11F

01/28 10:43, , 12F
改寫成Thread一口氣跑五個才好一點...
01/28 10:43, 12F

01/28 10:43, , 13F
當然那是1.5時代的事情,也許現在變好了也說不定(?)
01/28 10:43, 13F

01/28 10:43, , 14F
只是先把自己的經歷拿出來大家參考一下 =P
01/28 10:43, 14F

01/28 10:52, , 15F
AsyncTask裡面是用TheadPool實作的耶
01/28 10:52, 15F

01/28 10:52, , 16F
ThreadPool比Thread效率差..............?
01/28 10:52, 16F
文章代碼(AID): #1DFk_26X (AndroidDev)
文章代碼(AID): #1DFk_26X (AndroidDev)