Android: как справиться с тем, что приложение свернуто кнопкой HOME - PullRequest
2 голосов
/ 17 февраля 2011

Проблема появилась несколько дней назад. У меня есть приложение, которое прослушивает местоположение GPS. Слушатель - это фоновая служба, которая работает постоянно, эта служба сохраняет данные на уровне приложения, и каждое действие читает эти данные. Поэтому, когда я нажимаю кнопку «Назад», я могу поймать это событие и остановить службу, но когда я нажимаю кнопку «ДОМОЙ», служба все еще работает, хотя приложение работает в фоновом режиме и потребляет батарею, потому что GPS всегда работает. Как я могу справиться с этим событием? Я хочу остановить все службы, когда пользователь нажимает кнопку HOME, и запускать их снова, когда пользователь возвращается. 10x

Ответы [ 6 ]

4 голосов
/ 13 мая 2011

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

LINK 1 LINK 2

4 голосов
/ 17 февраля 2011

Звучит так, как будто вы ловите кнопку "Назад" с помощью метода onKey ... или в onStop.Вы должны поместить свой код в метод onPause () , чтобы убедиться, что он используется всякий раз, когда приложение становится фоновым.

2 голосов
/ 12 мая 2014
   @Override
    protected void onUserLeaveHint() 
   { 
        // When user presses home page
        Log.v(TAG, "Home Button Pressed");
        super.onUserLeaveHint();
    }
0 голосов
/ 02 октября 2012

создание настраиваемого действия с именем customActivity расширяет метод переопределения Activity now (в customActivity) для отслеживания события кнопки home и остановки службы (создание и запуск службы в классе приложения). Теперь расширяет customActivity вместо Activity для любого класса activity_class.

0 голосов
/ 17 февраля 2011

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

0 голосов
/ 17 февраля 2011

Длительно нажмите кнопку HOME, она запишет запущенный процесс, выберите тот, который вы хотите, а затем выйдите из него изящно.

OR Из дома -> настройки -> приложения -> управлять приложением Вы можете убить нежелательный процесс.

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