Как быстро разрешить паузу и возобновить функции в Libgdx - PullRequest
1 голос
/ 12 мая 2011

Какой код мне нужно написать в функциях pause () и resume () в libgdx для Android?

    @Override
    public void create() {
            // TODO Auto-generated method stub

    }

    @Override
    public void dispose() {
            // TODO Auto-generated method stub

    }

    @Override
    public void pause() {
            // TODO Auto-generated method stub

    }

    @Override
    public void render() {
            // TODO Auto-generated method stub

    }

    @Override
    public void resize(int width, int height) {
            // TODO Auto-generated method stub

    }

    @Override
    public void resume() {
            // TODO Auto-generated method stub

    }

}

Ответы [ 2 ]

6 голосов
/ 12 мая 2011

В принципе вам не нужно ничего писать в этих двух методах. Ваше приложение libgdx будет работать, когда вы настраиваете свое приложение в create () и рисуете свои вещи в render (). Это будет работать даже тогда, когда на первый план выходит другое действие, и вы возвращаетесь к своему приложению libgdx.

Все меняется, когда ваша деятельность libgdx прекращается, потому что система освобождает память. В этом случае вы можете использовать pause (), чтобы сохранить состояние вашего приложения и восстановить его в resume (). Libgdx еще не включает концепцию Parcelable для Android, поэтому вам нужно будет найти другой механизм персистентности.

3 голосов
/ 22 октября 2017

приостановить и возобновить события, которые могут включать в себя так называемую потерю контекста. Когда в Android происходит потеря контекста, это означает, что операционная система решила принудительно освободить память, занятую загруженными ресурсами. Поэтому прямой доступ к вашим ресурсам после потери контекста немедленно приведет к сбою возобновленной игры. Чтобы предотвратить эти сбои, вам необходимо перезагрузить ваши ресурсы, прежде чем снова получить к ним доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...