关闭SurfaceView并创建新屏幕后出现黑屏

问题描述 投票:0回答:1

我在标题中加入了我的问题。你知道如何解决吗?

游戏结束后,用户点击屏幕应用程序启动此代码以重新创建活动。然后,单击“开始”后,“活动”也应重新创建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();
    }
java android android-studio canvas surfaceview
1个回答
0
投票

做一件事检查view是否为null,然后调用recreate()。

if(view == null){


recreate();

}
© www.soinside.com 2019 - 2024. All rights reserved.