В моем приложении у меня есть функция выхода из системы. Если пользователь выйдет из системы, он переходит на главный экран. Теперь я покидаю приложение, нажимая кнопку "Назад". Но я хочу, чтобы мне нужно было автоматически выйти (то есть программно) так же, как и функции кнопки "Назад". Я знаю, вызывая finish(), будет выполнять эту функцию. Но дело в том, что это относится к предыдущей деятельности.
Как программно нажать кнопку андроида?
Ответ 1
onBackPressed()
поддерживается с: API уровня 5
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
onBackPressed();
}
}
@Override
public void onBackPressed() {
//this is only needed if you have specific things
//that you want to do when the user presses the back button.
/* your specific things...*/
super.onBackPressed();
}
Ответ 2
Вам не нужно переопределять onBackPressed()
- он уже определен как действие, которое ваша деятельность будет делать по умолчанию, когда пользователь нажал кнопку "Назад" . Поэтому просто звоните onBackPressed()
всякий раз, когда вы хотите "программно нажать" кнопку "Назад" .
Это приведет только к вызову finish()
, хотя;)
Я думаю, вы смущены тем, что делает кнопка "Назад" . По умолчанию это просто вызов finish()
, поэтому он просто выходит из текущей активности. Если у вас есть что-то позади этого мероприятия, этот экран будет отображаться.
Что вы можете сделать, это запустить свою активность из входа, добавить флаг CLEAR_TOP, чтобы активность входа не была там, когда вы выходите из нее.
Ответ 3
Иногда полезно переопределить метод onBackPressed(), потому что если вы работаете с фрагментами, и вы меняетесь между ними, если вы нажимаете кнопку, они возвращаются к предыдущему фрагменту.
Ответ 4
Вызов onBackPressed
после переопределения его в вашей активности.
Ответ 5
Вы можете просто использовать onBackPressed();
или если вы используете фрагмент, вы можете использовать getActivity(). onBackPressed()
Ответ 6
Просто добавьте finish(); в вашем первом классе '(вход в систему) onPause(); метод. все это