У меня есть файл levels.java, в котором пользователь может выбрать один из 3 уровней, а затем, когда его выбор сделан, я запускаю этот код:
startActivityForResult (new Intent(this, GameScreen.class),requestCode);
, который отображает пользователю «игровой экран», на котором он может играть некоторое время, игра представляет собой простую игру с таймером (как я - нуб, изучаю Android) и имеет функцию паузы, если пользователь хочет сделать перерыв.
Я также вызываю функцию паузы, если пользователь нажимает кнопку возврата на телефоне.
Моя проблема в том, что когда пользователь нажимает кнопку паузы, делает все, что хочет, затем возвращается в мое приложение, он показывает ему экран level.java и, когда он выбирает вернуться в игру, запускает новый игровой экран, он не возвращается к приостановленному экрану: (
Что означает, что любые очки и т. Д., Которые он мог получить, пропали.
Как мне вернуться к тому же экрану, на котором он был раньше?
Другими словами:
Если старое действие все еще выполняется, вернитесь к нему, если не начнете новое действие. Но ... как?
Спасибо!
R
РЕДАКТИРОВАТЬ: код, который я запускаю, если пользователь нажимает кнопку паузы:
if (r_settings.getPausedValue() == false) {
ib7.setClickable(false);
ib2.setClickable(false);
ib1.setClickable(false);
r_settings.setPausedValue(true);
main_image.setImageResource(R.drawable.game_paused);
В основном, проверьте, не приостановлена ли игра, если нет, отключите кнопки, установите для paused значение true, покажите изображение с надписью «Игра приостановлена» в центре экрана.