android surfaceview onDraw vs thread.onDraw

时间:2011-06-06 14:48:02

标签: android surfaceview ondraw

使用Android游戏有什么好处:

  • 带有渲染线程的SurfaceView

  • SurfaceView,其中包含一个调用SurfaceView函数doDraw()

  • 的帖子

感谢。

1 个答案:

答案 0 :(得分:1)

SurfaceView中的绘图已在单独的线程中处理。你不需要生成一个新的。

请参阅API doc

  

此类的目的之一是提供一个辅助线程可以在屏幕中呈现的表面。如果您打算以这种方式使用它,您需要了解一些线程语义:

     
      
  • 将从运行SurfaceView窗口的线程(通常是应用程序的主线程)调用所有SurfaceView和SurfaceHolder.Callback方法。因此,它们需要与绘图线程也触及的任何状态正确同步。
  •   
  • 您必须确保绘图线程仅在SurfaceHolder.Callback.surfaceCreated()和SurfaceHolder.Callback.surfaceDestroyed()之间触及底层Surface。
  •