使用Android游戏有什么好处:
带有渲染线程的SurfaceView
或
SurfaceView
,其中包含一个调用SurfaceView
函数doDraw()
感谢。
答案 0 :(得分:1)
SurfaceView
中的绘图已在单独的线程中处理。你不需要生成一个新的。
请参阅API doc:
此类的目的之一是提供一个辅助线程可以在屏幕中呈现的表面。如果您打算以这种方式使用它,您需要了解一些线程语义:
- 将从运行SurfaceView窗口的线程(通常是应用程序的主线程)调用所有SurfaceView和SurfaceHolder.Callback方法。因此,它们需要与绘图线程也触及的任何状态正确同步。
- 您必须确保绘图线程仅在SurfaceHolder.Callback.surfaceCreated()和SurfaceHolder.Callback.surfaceDestroyed()之间触及底层Surface。