2017-01-16 1 views
0

Я создаю игру, поэтому у меня есть несколько Sharedpreference для оценки и 2 для проверки, не был ли я на этом мероприятии, чтобы не повторять его. Поэтому, когда я покидаю приложение (перезагрузка) и снова открываю его, я хочу, когда нажимаю кнопку «Пуск», и он продолжается от A2 или A3 или ... только если я вышел из этой активности, но мой sharedPreference не разрешил это. Потому что это задача не повторять если пользователь вводит его один раз. Это мой 2 sharedpreference пожалуйста, кто-то наставит меня, что делать ...Как продолжить работу, которую я бросил?

SharedPreferences pref = getSharedPreferences("a", Context.MODE_PRIVATE); 
    if (pref.getBoolean("aa", false)) { 
     Intent intent = new Intent(this, A2.class); 
     startActivity(intent); 
     finish(); 
    } else { 


     SharedPreferences pref1 = getSharedPreferences("a", Context.MODE_PRIVATE); 
     SharedPreferences.Editor edt = pref1.edit(); 
     edt.putBoolean("aa", true); 
     edt.commit(); 

    } 

Я просто хочу, когда я выйти из приложения или приостановить его продолжать, с которой пользователь Останавливает ** я не хочу повторить ту же самую активность, если пользователь уже ответил на этот вопрос, но если он выходит без ответа я хочу продолжить, откуда он ушел ** Благодарности

ответ

0

return Помещенный после finish оператора в контуре ПЧ. Помните, что finish не изменяет поток управления, а просто просит систему завершить вашу деятельность. Поэтому, если вы не хотите, чтобы остальная часть вашего кода выполнялась, введите оператор return. Я думаю, что остальная часть вашего кода в порядке.

+0

благодарит за ответ, но это не сработало Возможно, я не был достаточно ясен, это игра начинается с A1, затем A2, затем A3, когда пользователь отвечает на все это и покидает приложение, и снова открывает его и нажимает кнопку запуска. будет продолжаться с A4, но проблема в том, когда он выйдет, пусть скажет форму A3, не отвечая на это, и снова откройте приложение, которое оно продолжит с A4, а не A3, из-за этого SharedPreference – EasyE

+0

В этом случае вы должны сохранить предпочтение только тогда, когда пользователь выполнил необходимые действия в вашей деятельности. Предположим, если вы хотите, чтобы пользователь что-то ответил на A3, сохраните предпочтение только тогда, когда он сделает то же самое. В любом случае, если это тоже не отвечает на ваш вопрос, я думаю, вам нужно объяснить вопрос более четко. – Dibzmania

+0

. Я не хочу повторять ту же деятельность, если пользователь уже ответил на вопрос, но если он выйдет без ответа, я хочу продолжить с того места, где он оставил – EasyE

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