Черный экран после закрытия SurfaceView и создания нового - PullRequest
0 голосов
/ 16 марта 2020

Я включил мою проблему в заголовок. Знаете ли вы, как ее решить?

Когда игра заканчивается, пользователь нажимает на экранное приложение и запускает этот код, чтобы воссоздать Activity. Затем после нажатия «Пуск», Activity должен воссоздать также SurfaceView

Извините за мой engli sh:)

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();
    }

1 Ответ

0 голосов
/ 16 марта 2020

Сделайте одну проверку, если представление равно нулю, затем вызовите свой метод create ().

if(view == null){


recreate();

}
...