Как завершить приложение, когда оно уходит в фоновом режиме - PullRequest
0 голосов
/ 05 марта 2019

Мне нужно завершить приложение, когда оно переходит в фоновый режим, я использую метод finishAffinity(), но, похоже, он не работает, кто-то может сказать мне другую альтернативу

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

1 Ответ

0 голосов
/ 05 марта 2019

Вот ответ

finishAffinity () не используется для «закрытия приложения».Он используется для удаления нескольких Активностей, принадлежащих определенному приложению, из текущей задачи (которые могут содержать Активности, принадлежащие нескольким приложениям).

Даже если вы завершите все Активности в своем приложении, процесс ОСхостинг вашего приложения не исчезает автоматически (как при вызове System.exit ()).Android в конечном итоге убьет ваш процесс, когда он доберется до него.Вы не можете контролировать это (и это намеренно).

вы можете использовать это

    public void endTask() {
    // Is the user running Lollipop or above?
    if (Build.VERSION.SDK_INT >= 21) { 
        // If yes, run the fancy new function to end the app and
        //  remove it from the task list.
        finishAndRemoveTask();
    } else {
        // If not, then just end the app without removing it from
        //  the task list.
        finish();
    }
}

Источник и читатьболее

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