Как правильно поменять сцену в живых обоях

303
07 января 2017, 13:06

Как сделать так, чтобы при изменении настроек, сцены менялись и работали без проблем?

В обоях в настройках можно выбрать 2 сцены, с танком и автобусом. В классе AndroidLauncher прописано

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
    initialize(new AutoRender(), config);
}

и класс AutoRender:

class AutoRender implements ApplicationListener {
float screenOffset;
boolean settings_changed_flag = false;
private Tank tank = new Tank();
private Bus bus = new bus();
int character;
@Override
public void create() {
    if (character == 1)
        tank.create();
    if (character == 2)
        bus.create();
}
@Override
public void resize(int width, int height) {
}
@Override
public void render() {
    if (character == 1)
        tank.render();
    if (character == 2)
        bus.render();
}
@Override
public void pause() {
}
@Override
public void resume() {
}
@Override
public void dispose() {
}
}

при таком коде, при переключении сцен, выскакивает ошибка

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.badlogic.gdx.scenes.scene2d.Stage.act(float)' on a null object reference

в самих обоях в превью выходит надпись что приложение остановлено, но потом сцена загружается и все работает как надо. Если изменить метод create() класса AutoRender:

@Override
public void create() {
tank.create();
bus.create();
}

то сцены переключаются моментально без ошибок, но сцена с tank уже не реагирует на нажатия.

А если оставить как было, и добавить

@Override
public void resume() {
    this.resume();
}

то обои при звонке или блокировке перезагружаются..

Как сделать так, чтобы при изменении настроек, сцены менялись и работали без проблем?

READ ALSO
Как растянуть блок на всю высоту страницы?

Как растянуть блок на всю высоту страницы?

Вопрос по CSSЗадача: есть высокий блок-контейнер, он по высоте не помещается на один экран (например, div, в котором много параграфов), надо задать...

428
Как сделать чтобы красный блок шел после картинки , а не на ней

Как сделать чтобы красный блок шел после картинки , а не на ней

Красный блок лежит на картинке и не могу его опустить

320
проблема со стилями в выпадающем меню

проблема со стилями в выпадающем меню

Добрый вечерТакая проблема: в выпадающем меню между ссылками большое пространство

332