onPause не вызывается при нажатии кнопки возврата?

Я правильно понял, что onPause () вызывается всякий раз, когда нажимается кнопка возврата? Теперь в моем коде я поместил это событие onPause () :

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

    if(!_END_GAME){
        Builder _alert = new AlertDialog.Builder(this)
        .setMessage("onPause, with game NOT over!");
        _alert.setNeutralButton("OK.",
                new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
                arg0.dismiss(); // Kills the interface
                System.runFinalizersOnExit(true);
                finish();
            }
        });
        _alert.setTitle("Your Score!");
        _alert.show();
    }

}

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

6
задан While-E 6 April 2011 в 21:09
поделиться