Я разрабатываю игру, которая использует ширину и высоту холста для правильного позиционирования вещей при запуске. Таким образом, код инициализации находится в методе SurfaceSizeChanged (). В верхней части игры есть баннер для рекламы, высота которого установлена на «wrap_content», поэтому изначально при запуске игры высота объявления равна 0, так как рекламы нет. Через несколько секунд после показа рекламы Adobob высота представления изменяется и вызывается SurfaceSizeChanged ().
public void SurfaceSizeChanged(int width, int height) {
this.canvasHeight = height;
this.canvasWidth = width;
initGame(null); // we need width height to init
}
Проблема в том, что игра переинициализируется, как будто она только что запущена. Как мне обойти это?
Спасибо.