我在标题中加入了我的问题。你知道如何解决吗?
游戏结束后,用户点击屏幕应用程序启动此代码以重新创建活动。然后,单击“开始”后,“活动”也应重新创建SurfaceView
对不起,我的英语:)
if (!inGame) {
// playAgain
Context mContext = getContext();
((GameActivity) mContext).PlayAgain(GameView.view);
Log.e("onTouchEvent", "Play Again");
break;
}
public void Play(View view) {
game = new GameView(this, view);
setContentView(game);
}
public void PlayAgain(View view) {
recreate();
}
做一件事检查view是否为null,然后调用recreate()。
if(view == null){
recreate();
}