我使用以下网站的代码来设计我的游戏
http://www.edu4java.com/en/androidgame/androidgame.html
我正确地创造了游戏并且运行良好。我想在我的游戏中添加一个菜单。我可以通过按下放在xml页面中的开始按钮来启动游戏。
现在我想在游戏运行时返回我的菜单页面,所以我在手机的后退按钮中使用了以下代码
@Override
public void onBackPressed() {
GameActivity.this.finish();
Intent menu = new Intent(GamedaActivity.this,Menu.class);
startActivity(menu);
} }
我使用此代码,游戏停止并返回菜单。但它显示出一股力量接近。 我检查了它显示的logcat
致命错误-13
空指针异常@ Gameview& GameloopThread
如何关闭游戏并移动到菜单而没有错误
答案 0 :(得分:0)
将订单更改为:
Intent menu = new Intent(GamedaActivity.this, Menu.class);
startActivity(menu);
//call finish last
GameActivity.this.finish();
此外,如果在GamedaActivity之前显示菜单活动(因此您从菜单活动启动了GamedaActivity),则无需覆盖onBackPressed,因为系统会自动转到上一个活动(菜单),关闭当前活动(GamedaActivity) )。