Выйти активность - PullRequest
       82

Выйти активность

0 голосов
/ 25 января 2020

Я выбрал опцию в пункте меню для выхода из действия, и она будет перенаправлена ​​на страницу входа. Однако при нажатии кнопки «Назад» отображается активность, которая должна отображаться только после входа в систему. Пожалуйста, сообщите, что пошло не так. Код меню указан ниже

public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.exit:
            uAuth.signOut();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

Ответы [ 3 ]

1 голос
/ 25 января 2020

Предоставление кода, который открывает новый логин и закрывает текущий, более уместен, чем код выбора пункта меню. Кстати, вы можете использовать код, указанный в этом ответе, чтобы сделать это

0 голосов
/ 25 января 2020

Можете ли вы предоставить свой код для uAuth? Похоже, вы не используете контроллер сеанса для своего приложения. Вы можете использовать SharedPreferences, чтобы сохранить session_id и проверить session_id в действии, чтобы проверить, вошел ли пользователь в данный момент в систему или нет.

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
                        SharedPreferences.Editor editor = preferences.edit();
                        editor.putString("session", "yoursession_maybe_a_userid");
                        editor.apply();

И если вы хотите проверить значение для своего сеанса, вы можете использовать

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
        SharedPreferences.Editor editor = preferences.edit();
        String session = preferences.getString("session", "");

и просто проверьте значение для сеанса String. Удачного кодирования.

0 голосов
/ 25 января 2020

Позвоните на номер sh (); после uAuth.signOut (). Это удалит текущую активность из стека, и ваша активность входа будет на вершине стека.

...