2

安卓游戏用什么更好:

  • aSurfaceView带有渲染线程

    或者

  • aSurfaceView带有调用SurfaceView函数的线程doDraw()

谢谢。

4

1 回答 1

1

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

请参阅有关它的API 文档

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

  • 所有 SurfaceView 和 SurfaceHolder.Callback 方法都将从运行 SurfaceView 窗口的线程(通常是应用程序的主线程)中调用。因此,它们需要与绘图线程也触及的任何状态正确同步。
  • 您必须确保绘图线程仅在其有效时接触底层 Surface——在 SurfaceHolder.Callback.surfaceCreated() 和 SurfaceHolder.Callback.surfaceDestroyed() 之间。
于 2011-06-06T19:38:44.813 回答