我正在创建一个游戏,我有一个Surfaceview
扩展类,其gameloop
及其所有属性类我的游戏运行良好。但是当舞台结束时我想点击后退按钮并退出到另一个级别选择页面。我用意图导航到我的菜单。我的应用程序正在运行,但当我这样做时我会收到一个力量!怎么做没有错误!这是我的代码
@Override
public void onBackPressed() {
oursong.release();
Intent easycamp = new Intent(GamedaActivity.this,Easymode.class);
startActivity(easycamp);
}
当我执行此操作时,我的Surfaceview
课程和我的gameloop
会出错!
即使错误后我的游戏运行并进入级别选择页面,但它会引发错误。所以我想摆脱它,使它干净,光滑
我有一个java空指针异常错误,后跟我SurfaceView
ondraw();
方法gameloop
run();
方法错误
我已经尝试使用finish();
但没有用。
答案 0 :(得分:0)
在onCreate()方法中,每个Activity只应调用一次SetContentView()。如果你需要完全改变布局,那么创建另一个Activity,你就不会遇到类似的问题。
因此,要解决您的问题,请为SurfaceView创建一个专门的活动,您可以安全关闭该活动,而无需担心在同一时间关闭Stage Chooser。
这 - How to close SurfaceView without closing the context Activity?