Java SurfaceHolder.Callback和SurfaceCreated(SurfaceHolder持有者)
我有一些android游戏的代码行,如下所示:Java SurfaceHolder.Callback和SurfaceCreated(SurfaceHolder持有者),java,android,Java,Android,我有一些android游戏的代码行,如下所示: public class GameSurface extends SurfaceView implements SurfaceHolder.Callback{ private GameThread gameThread; private ChibiCharacter chibi1; public GameSurface(Context context) { super(context); // Make Game Surfa
public class GameSurface extends SurfaceView implements SurfaceHolder.Callback{
private GameThread gameThread;
private ChibiCharacter chibi1;
public GameSurface(Context context) {
super(context);
// Make Game Surface focusable so it can handle events. .
this.setFocusable(true);
// Sét callback.
this.getHolder().addCallback(this);
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
Bitmap chibiBitmap1 = BitmapFactory.decodeResource(this.getResources(),R.drawable.chibi1);
this.chibi1 = new ChibiCharacter(this,chibiBitmap1,100,50);
this.gameThread = new GameThread(this,holder);
this.gameThread.setRunning(true);
this.gameThread.start();
}
我的第一个问题是:这个关键字在代码行中是什么意思:
this.getholder().addCallback(this)
关键字thisaddCallback(this)的哪个参数
我的第二个问题是:何时调用surfaceCreated(SurfaceHolder持有者)
提前谢谢 这是指您的类
GameSurface
。通过实现SurfaceHolder.Callback
,您需要重写surfaceCreated()
。通过添加addCallback
可以在创建曲面时调用surfaceCreated()
。只需放置Log.i()语句并运行您的代码即可查看它。您知道如何准确地知道该关键字所引用的内容吗?该关键字所引用的是当前使用该关键字的实例。有关更多详细信息,请查看