Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SurfaceHolder.Callback和SurfaceCreated(SurfaceHolder持有者)_Java_Android - Fatal编程技术网

Java SurfaceHolder.Callback和SurfaceCreated(SurfaceHolder持有者)

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

我有一些android游戏的代码行,如下所示:

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()语句并运行您的代码即可查看它。您知道如何准确地知道该关键字所引用的内容吗?该关键字所引用的是当前使用该关键字的实例。有关更多详细信息,请查看