Я создал эту маленькую игру, используя SurfaceView
, и теперь я хочу показать игру по экрану. Поскольку методы обновления и рендеринга SurfaceView
вызываются другим Thread
, я хочу знать, как правильно раздувать игру по XML и добавлять ее на экран.android game over screen
PD: я имею в виду, что я знаю, что могу использовать ссылку на деятельность, и я мог бы сделать
public void render() {
if(gameOver) {
View gameOverView = LayoutInflater.from(activity).inflate(R.layout.gameover);
// code to get the layout
// and finally
layout.addView(gameOverView);
}
, но дело в том, что activity
был создан в потоке пользовательского интерфейса, и render()
называется по второму потоку, поэтому он выдает исключение.
это лучше, чем вызов public void render() {if (gameover) activity.showGameOverScreen(); ...... '? и показать 'showGameOverScreen()' отображение всего –
Это зависит от вашей игровой архитектуры. – Dimmerg
Пойду с твоими ответами, похоже на правильную. Кстати, следует ли использовать 'synchronize'? –