读书人

关于SurfaceView主线程与UI线程的有关

发布时间: 2012-08-09 15:59:21 作者: rapoo

关于SurfaceView主线程与UI线程的问题

?????? 好久没更新博客了,最近工作太忙了,也没什么时间自己研究技术,分享一点工作里总结的经验吧。

?????? 大家都知道做Android游戏用SurfaceView效率比较高,但是需要独立的一个线程去控制绘制以及游戏逻辑。但是UI界面的触摸、按键之类的是属于UI线程的,这里就涉及到线程同步的问题。当然,代码写得小心,异步也完全没问题,效率也比较高。只不过情况有时候很复杂,未必小心就有用。

???????我的方法是用一个队列保存事件,在游戏线程检索这个队列,当然要进行同步操作。以下为部分代码(按键事件同省去了,与触摸同理。Logic是游戏逻辑对象,这里没有给出定义,应该一看就明白了吧。):

??????

    }

?

转载注明出处,谢谢。

读书人网 >移动开发

热点推荐