アクティビティでこの方法でゲーム要素を作成します。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mGame = new Game(this);
mGame.bootstrap();
setContentView(CommonObject.sCommonParams.touch);
mGame.loadTextures();
}
次に、ブートストラップで GLsurfaceView を次のように作成します: (callingActivity は、mGame を作成したときに渡した this です)
CommonObject.sCommonParams.openGLView = new GLSurfaceView(callingActivity);
CommonObject.sCommonParams.openGLView.setRenderer(new GameRenderer());
CommonObject.sCommonParams.openGLView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
GLSurfaceView を静的オブジェクトに渡しているため、動作していませんか?