解決遊戲中不能用紅外

sissili發表於2007-12-10

      最近在做nokia的一款機子——7600。遊戲在機子上執行順暢.用藍芽或OTA都可以。

      就是在遊戲執行過程中用紅外傳輸的話,總會報錯,真是煩死人了。我絞盡腦汁也想不明白。還好向我們經理請教了一下,現在拿出來和大家分享。

       一般情況下,nokia的機子都是這樣工作的。

      其實就是對執行緒的操作。它是等遊戲的執行緒(synchronized)執行完才會去執行紅外請求。然而紅外可等不了這麼長時間,紅外沒有受到反饋的訊息就會報錯。解決的辦法就是把synchronized去掉,然後線上程的方法里加上一句休眠thread.sleep(20);,這樣就ok了。利用這20毫秒去執行synchronized該執行的方法。呵呵,真是太牛了。(midpx )

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12231076/viewspace-335/,如需轉載,請註明出處,否則將追究法律責任。

相關文章