Android, возвращаясь к той же активности - PullRequest
0 голосов
/ 21 октября 2011

У меня есть файл 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, покажите изображение с надписью «Игра приостановлена» в центре экрана.

1 Ответ

0 голосов
/ 21 октября 2011

Попробуйте это:

Intent intent = new Intent(this, GameScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult (intent,requestCode);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...