→ asilzheng:你原本的程式碼 怎麼會執行Thread.run()? 01/27 12:36
Java跟Android程式設計我不熟阿... 只是為了寫特定目地的程式 拼拼湊湊 東抄西抄
觀念上很薄弱 幾乎快等於零...
推 LaPass:別用 while (flag == false) {} ...... 01/27 12:54
→ LaPass:用wait() notifityAll() 我忘記怎麼拼了,但是我最常看到這 01/27 12:55
→ LaPass:種寫法。另外,我之前用的方法是在while內加個Thread.sleep 01/27 12:56
→ LaPass:但是這種方法,效能上會有問題。 01/27 12:57
※ 編輯: erspicu 來自: 219.70.5.213 (01/27 13:08)
http://ideone.com/z2sAp 最後版本... 可以用這程式來拍看看煙火了
暫時先用while(flag){}的方法
可能是當初哪裡沒寫好 後來這種等待方法ok了?
wait() notifityAll()再來研究看看
兩個原因會造成當掉 一個是迴圈等待太久 另一個是沒有等待Callback 造成資源衝突
※ 編輯: erspicu 來自: 219.70.5.213 (01/27 16:16)
→ iincho:你先查一下condition variable怎麼用吧... 01/27 23:50
→ iincho:你說的會當是ANR? 01/27 23:54
→ erspicu:喔喔 剛查一下 原來有別人已經做好的輪子可以用 01/28 00:45
→ erspicu:至於ANR 我不知道是啥耶 01/28 00:45
→ erspicu:剛查一下 我知道anr是啥了 其中之一的確是ANR問題 沒錯 01/28 00:46
→ iincho:哪個不是程式當掉.... 01/28 11:22
推 LaPass:居然在主執行緒裡放無限迴圈.... = =" 01/28 12:11