作者lazior (懶人)
看板AndroidDev
標題[問題] thread 問題
時間Sat Apr 21 01:22:58 2012
以下是我上網抓的遊戲程式範例碼
http://www.mediafire.com/?5ews6elg02zk2fu
首先會有一個主畫面
主畫面有一個button
按下去後便會接到這一個 class
這遊戲是一般的接東西的遊戲
好像是用主thread來控制 方向sensor
然後一個thread控制東西掉落
一個thread控制倒數時間
問題來了
主畫面按下start button後
通常需要經過個10秒左右才會開始遊戲 (開啟遊戲後第一次按)
有時卻又不用 (跑過一次遊戲後)
到這邊有懷疑過是不是在initial時
計時的thread就已經在跑了
所以導致開始遊戲時往往只剩下總時間-等待initial的時間
但好像又不是....
有時sensor又會沒有反應
或者是計時 thread 沒反應
最扯一次是 東西還在往下掉,但sensor和計時器都沒反應
懷疑是不是 thread 死掉了?
還是...?
所以這個問題會是什麼呢??
先謝謝大家的回答囉!!
感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.168.32
推 yauhh:我覺得是不同步,並且沒有用一個中樞原則來指示各件動作順序. 04/21 16:42
→ lazior:樓上的意思是利用handler嗎? 感謝回答 04/21 23:04
→ yauhh:不知道怎麼表達,因為我不知道Android有哪個元件可以拿來用. 04/21 23:22
→ lazior:有再懷疑是不是thread有數量限制? 04/22 12:19
→ lazior:跑著程式跑的結果 第一次很慢到view 第二次準時進入view 04/22 12:19
→ lazior:第三次 只剩下一個thread在跑 其餘的都沒反應 最後程式就 04/22 12:20
→ lazior:以沒反應然後強制關閉了,接著再開一次就跟第一次一樣 04/22 12:21
→ lazior:變成每三次一個循環.... 04/22 12:21