Android-приложение, над которым я работаю, считывает информацию с ближайших маяков (устройств) с помощью Bluetooth. Он отлично работает, когда приложение находится на переднем плане (тестировал 20 минут). Однако через несколько минут после того, как приложение переходит в фоновый режим, оно перестает читаться.
Я заметил, что когда приложение переходит в фоновый режим, выполняется метод onpause(); все еще мое приложение читает в течение нескольких минут, а затем просто перестает что-либо читать (когда я вручную вывожу приложение на передний план, выполняется метод oncreate, и приложение работает нормально).
Почему мое приложение перестало читать через несколько минут после того, как перешло в фоновый режим. Мое приложение - это деятельность, а не услуга.
- должен преобразовать деятельность в услугу или
- я должен создать службу намерений или
- я должен создать передний план
Я не понимаю разницы между тремя вышеперечисленными типами услуг и поможет ли мне какой-либо из них.
Хотя потоки немного старше, я просмотрел Предотвратить приложение останавливается или приостанавливается операционной системой и os?rq=1">Как мы можем предотвратить уничтожение службы ОС? и мое приложение было уничтожено системой Android, когда оно работало в фоновом режиме
Но я потерян. Любое обсуждение приветствуется
ИЗМЕНИТЬ
Как я понял из ответа @davidgyoung, мне нужно написать сервис. Я предполагаю, что часть моего приложения с графическим интерфейсом переходит в основную активность; тогда как я могу убедиться, что моя основная активность/графический интерфейс по-прежнему активен в памяти и не был убит Android к моменту, когда служба пытается транслировать/уведомлять графический интерфейс
/РЕДАКТИРОВАТЬ