Приложение вылетает при нажатии кнопки назад / Активности и намерения - PullRequest
0 голосов
/ 18 июня 2010

У меня есть приложение для Android, которое запускает новое действие

Intent startAuthorization = new Intent(AndroidActivity, AuthorizeUser.class);       
startActivityForResult(startAuthorization,4711);

Когда это новое действие выполнено (нажата кнопка «ОК»), я звоню

setResult(RESULT_OK, returnResult);
finish();

, который работает нормально.Если пользователь не нажимает кнопку «ОК», а использует кнопку возврата телефона (эта стрелка указывает влево), приложение принудительно закрывается.Я установил точку останова в первой строке моего метода onActivityResult, но отладчик никогда не останавливается на этом.Я понятия не имею, где возникает проблема - как я могу узнать?Есть ли способ, который я должен переписать, чтобы обработать эту кнопку назад?

1 Ответ

1 голос
/ 18 июня 2010

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

public boolean onKeyDown(int keyCode, KeyEvent msg){
    if((keyCode == KeyEvent.KEYCODE_BACK) || (keyCode == KeyEvent.KEYCODE_HOME)
        || (keyCode == KeyEvent.KEYCODE_CALL))
        return false;
    else
        return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...