Я ищу способ обнаружить, что мое приложение для Android было запрограммировано, так что независимо от того, какой Activity
был запущен при нажатии клавиши "Домой" (или клавиши возврата в последнем действии в стеке), указанная функция будет вызываться.
onPause()
и onStop()
не могут различать новую активность, заменяющую текущую и приложение, которое было основано на этом, поэтому я ищу совет относительно того, какие дополнительные тесты я должен включить, чтобы установить это.
Использование службы, как предложили другие, - это правильная вещь.
В целом, различные действия, составляющие ваше приложение, должны привязываться к службе в их методе onResume()
. Они должны отвязаться от службы в onPause()
.
Ваш метод службы onUnbind()
вызывается, когда все ранее подключенные клиенты отключены, и это будет точка, в которой вы потеряете соединение Bluetooth.
Более подробную информацию об услугах и привязку к ним от деятельности можно найти в http://developer.android.com/reference/android/app/Service.html.