Android: запретить пользователю возвращаться на страницу входа после входа в систему - PullRequest
1 голос
/ 28 декабря 2010

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

Каков наилучший способ сделать это?Одна мысль, о которой я подумал, - сохранить параметры входа в файл cookie, а затем, когда приложение открывается, если файл cookie содержит некоторую информацию для входа, я раздуваю главную страницу, в противном случае я раздуваю страницу входа.Это лучший способ сделать это?

Спасибо,

Ответы [ 2 ]

3 голосов
/ 28 декабря 2010

1) Перед тем, как отобразить диалог входа / активность, просто проверьте в ваших предпочтениях наличие специального флага:

Context context=this.getApplicationContext();
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0);
boolean isLogged=settings.getBoolean("isLogged", false);

В зависимости от значения isLogged вы можете перенаправить на страницу входа или на другую страницу

2) Где-нибудь на странице входа в систему после входа в систему сохраните статус isLogged, например:

Context context=this.getApplicationContext();
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("isLogged", true);
editor.commit();

Вот и все, ребята!

0 голосов
/ 28 декабря 2010

Посмотрите на SharedPreferences .

Сохраните значение, как только пользователь войдет в систему. На основе этого значения вы показываете свою активность при входе в систему или основную активность.

Вы также можете использовать базу данных SQLite или файловую систему для постоянного хранения вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...