Выход из Android и выход - PullRequest
       1

Выход из Android и выход

1 голос
/ 23 марта 2011

Это мой сценарий: после посещения нескольких действий пользователь выходит из приложения и перенаправляется на страницу входа.что я хочу, если пользователь нажимает кнопку «Назад» на странице входа.я хочу закрыть / закрыть свое приложение, вместо этого вернуться к предыдущему действию

Есть идеи по этому вопросу?Спасибо.

Ответы [ 7 ]

3 голосов
/ 21 апреля 2013

Просто напишите этот код в методе OnClick объекта OnClickListener вашей кнопки выхода из системы.

Intent intent = new Intent(getApplicationContext(),Login.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Это работает для меня.Желаем удачи.

1 голос
/ 23 марта 2011

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

0 голосов
/ 11 января 2018

Напишите об этом в своей учетной записи. Метод обратной печати

    Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);
0 голосов
/ 27 сентября 2017

Я реализую это поведение следующим образом. Я создаю класс LogOut:

class LogOut {
    void addOnLogoutListener(LogoutListener listener);
    void removeOnLogoutListener(LogoutListener listener);
    void logout();
}

Это глобальный класс. Когда пользователь хочет выйти из системы, он должен вызвать методы logout () - этот метод уведомляет каждого слушателя. В вашей деятельности добавьте слушателя, который заканчивает деятельность. Я всегда добавляю такой слушатель в класс BaseActivity, чтобы удалить дублирование кода. Также в классе App вы можете определить прослушиватель, который запускает LoginActivity или очистить важные ресурсы при выходе из системы.

0 голосов
/ 01 марта 2016

Я использовал метод onResume для действий для проверки, если пользователь подключен:

@Override
protected void onResume() {
    super.onResume();

    ParseUser currentUser = ParseUser.getCurrentUser();

    if (currentUser == null) {
        finish();
    }
}
0 голосов
/ 23 марта 2011

переопределить onBackPressed, при котором вызов android.os.Process.killProcess (android.os.Process.myPid ())

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