2014-12-06 3 views
2

Я делаю приложение для Android, но у меня все время запутывается странная ошибка. После игры, если вы нажмете кнопку «Назад» на своем телефоне, вы вернетесь в законченную игру, и вы сможете продолжать играть!Как удалить предыдущее SavedInstanceState?

Как предотвратить это? Есть ли способ удалить предыдущие SavedInstanceState? Если да, то как?

ответ

1

Если вы действительно не хотите восстанавливать данные, не передавайте их в свой суперкласс. Однако я бы предпочел сбросить данные игры самостоятельно.

Я думаю, что полное решение - позвонить finish();. Я думаю, у вас есть этот стек активности: Menu -> Game -> End summary. Поэтому, когда вы начинаете свою игру, добавьте вызов finish(), чтобы закрыть текущую игру. Поэтому нажмите кнопку «Назад», чтобы пользователь вернулся к вашему меню.

Смежные вопросы