Завершение приложения для Android нажатием кнопки HOME - PullRequest
3 голосов
/ 28 февраля 2011

Как завершить заявку по HOME нажатию кнопки?

Ответы [ 5 ]

5 голосов
/ 28 февраля 2011

Вы не можете - просто позвольте Android приостановить ваше приложение и уберите его, когда это необходимо.

2 голосов
/ 02 августа 2011

Вы можете установить намерение, которое вы использовали для запуска деятельности, с флагом FLAG_ACTIVITY_NO_HISTORY и в соответствии с документом:

public static final int FLAG_ACTIVITY_NO_HISTORY

Если установлено, новое действиене хранится в стеке истории.Как только пользователь уходит от него, действие заканчивается.Это также может быть установлено с атрибутом noHistory.Постоянное значение: 1073741824 (0x40000000)

Это может соответствовать сценарию использования.

2 голосов
/ 28 февраля 2011

Как уже упоминалось ранее, вы действительно должны рассмотреть НЕ использовать этот подход для завершения вашего приложения.

Anywho: Вот некоторый код, который вы можете использовать для обнаружения нажатий Home-Button и вызова соответствующих функций.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_HOME:
            finish();
            return true;
        }
    }

    return super.onKeyDown(keyCode, event);
}
2 голосов
/ 28 февраля 2011

Вы должны завершать задание только путем обнаружения щелчка и вызова финиша () в задании.

0 голосов
/ 27 февраля 2012

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

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