Как нажать кнопку Назад в android программно?



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

661   4  

4 ответов:

onBackPressed() поддерживается с: API Level 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();   
    }

вам не нужно переопределять onBackPressed() - Это уже определяется как действие, которое ваша деятельность будет делать по умолчанию, когда пользователь нажал кнопку "Назад". Так что просто позвоните onBackPressed() всякий раз, когда вы хотите "программно нажать" кнопку "Назад".

это приведет только к finish() называют, хотя ;)

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

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

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

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

Comments

    Ничего не найдено.