Android - Избегайте действий по уничтожению, просто останавливая или останавливая их, нажимая кнопку «Назад» - PullRequest
8 голосов
/ 19 марта 2010

Я бы хотел приостановить или перевести приложение в фоновый режим при нажатии кнопки назад, я не хочу, чтобы приложение проходило через состояние уничтожения. Дело в том, что когда я переопределяю onKeyDown и заставляю приостанавливать или останавливать приложение с помощью onPause, у меня возникают некоторые проблемы с wakelock и сбоем приложения, но когда я нажимаю кнопку home, я использую метод onPause, и у меня нет никаких исключений, это странно !!

Ответы [ 3 ]

18 голосов
/ 03 мая 2011

Попробуйте использовать метод onBackPressed (), например:

@Override
public void onBackPressed() {
    moveTaskToBack(true);
}
11 голосов
/ 19 марта 2010

Ответ

public boolean onKeyDown(int keyCode, KeyEvent event)
{

    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        moveTaskToBack(true);
        return true; // return
    }

    return false;
}
0 голосов
/ 19 ноября 2016
@Override
public void onBackPressed() {
    if(mWebView.canGoBack())
        mWebView.goBack();
    else
        //super.onBackPressed();
        moveTaskToBack(true);

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