Как программно нажать кнопку «Назад» в андроиде?

В моем приложении у меня есть функция выхода из системы. Если пользователь выйдет из системы, он переходит на главный экран. Теперь я покидаю приложение, нажимая кнопку «Назад». Но я хочу, чтобы мне нужно было автоматически выйти (т.е. программно) так же, как и функции кнопки «Назад». Я знаю, вызывая закончить (), будет выполнять эту функцию. Но дело в том, что это относится к предыдущей деятельности.

Solutions Collecting From Web of "Как программно нажать кнопку «Назад» в андроиде?"

onBackPressed() поддерживается с: API Level 5

  @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { onBackPressed(); } } @Override public void onBackPressed() { super.onBackPressed(); // finish(); } 

Вам не нужно переопределять onBackPressed() – это уже определено как действие, которое ваша деятельность будет делать по умолчанию, когда пользователь нажал кнопку «Назад». Поэтому просто вызывайте onBackPressed() когда хотите «программно нажать» кнопку «Назад».

Это приведет только к тому, что finish() будет вызвана;);

Я думаю, вы смущены тем, что делает кнопка «Назад». По умолчанию это просто вызов finish() , поэтому он просто выходит из текущей активности. Если у вас есть что-то позади этого мероприятия, этот экран покажет.

Что вы можете сделать, так это при запуске своей активности из Login, добавьте флаг CLEAR_TOP, чтобы активность входа не была там, когда вы выходите из своего.

Иногда полезно переопределить метод onBackPressed (), потому что если вы работаете с фрагментами, и вы меняетесь между ними, если вы нажимаете backbutton, они возвращаются к предыдущему фрагменту.

Вызовите onBackPressed после переопределения его в вашей активности.