2013-05-06 6 views
0

У меня возникла проблема с моим приложением, после входа в систему он ведет на домашнюю страницу. На главной странице при нажатии приложение получает выход. В следующее время, когда я собираюсь открыть приложение, он снова начинается с входа в систему стр.Предотвращение выхода из приложения при обратном доступе

Я передал значение и установить уведомление также, я не знаю, как предотвратить это может кто-нибудь помочь мне @Thanks

+0

Являются ли ваши страницы входа и домашняя страница двумя различными действиями? – user1721904

+0

@ user1721904 да ... два разных я хочу, чтобы предотвратить выход из приложения – 2013-05-06 10:24:55

ответ

2
  • Сохранить данные для входа в SharedPreferences.

Чтобы сохранить регистрационные данные в SharedPreference

SharedPreferences sp = context.getSharedPreferences("loginSaved", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sp.edit(); 
editor.putString("username", "some user value"); 
editor.putString("password", "some password value"); 
editor.commit(); 
  • Проверьте, есть ли значение в SharedPreference на открытии вход.
  • Если данные для входа в систему сохранены в SharedPreference, перейдите на главную страницу.Else .

Чтобы проверить авторизованы на форуме или не

SharedPreferences sp = context.getSharedPreferences("loginSaved", Context.MODE_PRIVATE); 
String username = sp.getString("username", null); 
String password = sp.getString("password", null); 
if(username != null && password != null){ 
    // login automatically with username and password  
} 
else{ 
    // show login page 
} 
  • Сбросьте loginDetails из SharedPreference, когда пользователь правильно выход из системы.
+0

благодаря RKN, но мне нужно предотвратить выход из приложения при минимизации приложения, которое он выдает из протокола – 2013-05-06 10:28:13

+0

. Что вы подразумеваете, предотвращая выход из системы?Ограничить пользователя, чтобы выйти из приложения на BackPressed ?? – Renjith

+0

После входа пользователя в приложение, оно должно оставаться на домашней странице, пока пользователь не выйдет из системы, он не должен выйти из системы. – 2013-05-06 10:37:08

0

Предполагаю, что ваш поток активности выглядит следующим образом: Login -> Main. Вы можете отменить действия, чтобы основное действие запускало активность входа по мере необходимости.

  • Сделайте свою основную деятельность и деятельность MAIN в манифесте так, чтобы оно по умолчанию.

  • В каждом действии, требующем входа в систему, проверьте действующий сеанс или учетные данные в onResume() и при необходимости запустите операцию входа. Чтобы предотвратить повторение цикла активности входа в систему, нажмите -> возобновление основной активности -> действие входа в систему, вы можете, например, переопределить активность входа onBackPressed(), чтобы позвонить moveTaskToBack(true), чтобы переместить приложение в фоновый режим.

  • При успешном входе в систему только finish() активность входа в систему, чтобы возобновить предыдущую активность, такую ​​как ваша основная деятельность.

  • Явный выход из системы должен очищать данные сеанса/учетных данных и, вероятно, запускать активность входа.

Это будет поддерживать стопку вашего приложения в согласованном состоянии, а также легко распространяется на несколько сеансовых задач, к которым приложение может быть возобновлено.

Для хранения локальных данных учетных данных/сеансов используйте, например, SharedPreferences.

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