Как я могу сделать что-то, прежде чем текущее действие перейдет в фоновый режим с помощью клавиши Назад? - PullRequest
0 голосов
/ 12 апреля 2010

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

Пожалуйста, кто-нибудь объяснит мне, как это сделать?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2010

Вы можете переопределить метод onKeyDown для Activity:

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK){
            //Show the dialog and get the response
        }

//Do a if here with your variable returned from the dialog      
return super.onKeyDown(keyCode, event);
    }
0 голосов
/ 12 апреля 2010

Вы пытались переопределить onPause ()?

В моем случае, когда я нажимаю кнопку "Назад", сначала вызывается onPause () перед вызовом onStop ().

Есть хорошее видео, объясняющее процесс жизненного цикла приложения:

http://blip.tv/file/958450/

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