Обнаружение фона приложений с помощью интеллекта - PullRequest
1 голос
/ 06 июня 2011

Я ищу способ обнаружить, что мое приложение для Android было фоновым, так что независимо от того, какой Activity был запущен при нажатии клавиши Home (или клавиши возврата на последнем действии в стеке), затем указанная функциябудет вызван.

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

1 Ответ

2 голосов
/ 06 июня 2011

Использование сервиса, как предлагали другие, - это правильно.

В общем, различные действия, составляющие ваше приложение, должны быть связаны со службой в их onResume() методе. Они должны открепиться от службы на onPause().

Метод onUnbind() вашей службы будет вызван, когда все ранее подключенные клиенты отключатся, что будет точкой, где вы потеряете соединение Bluetooth.

Более подробная информация об услугах и их привязке к деятельности в http://developer.android.com/reference/android/app/Service.html.

...