Java Android:SurfaceView中onDraw()和surfaceCreated()之间的区别?

Java Android:SurfaceView中onDraw()和surfaceCreated()之间的区别?,java,android,eclipse,surfaceview,ondraw,Java,Android,Eclipse,Surfaceview,Ondraw,我看了几份参考资料。在大多数情况下,onDraw()方法与所需的surfaceCreated()方法一起包含在SurfaceView中。根据另一篇文章,onDraw()是绘制SurfaceView时调用的方法,surfaceCreated()是创建SurfaceView时调用的方法。有什么区别?每个盒子里都装什么?您将在何处启动用于SurfaceView的单独线程?onDraw()将在SurfaceView的每个invalidate()上调用surfaceCreated()仅在最初创建曲面时调用

我看了几份参考资料。在大多数情况下,
onDraw()
方法与所需的
surfaceCreated()
方法一起包含在SurfaceView中。根据另一篇文章,
onDraw()
是绘制SurfaceView时调用的方法,
surfaceCreated()
是创建SurfaceView时调用的方法。有什么区别?每个盒子里都装什么?您将在何处启动用于SurfaceView的单独线程?

onDraw()
将在SurfaceView的每个
invalidate()
上调用<代码>surfaceCreated()仅在最初创建曲面时调用。
onDraw()
方法应包含生成所需图形的所有图形代码。在
surfaceCreated()
方法中,您可以查询初始参数,如曲面的宽度和高度。

另请参见