Я разрабатываю приложение, использующее Bluetooth для автоматического подключения к соседним сопряженным устройствам. По этой причине мне нужно прослушивать специальные передачи Bluetooth, такие как ACTION_FOUND, DISCOVERY_FINISHED и т. Д., Я должен зарегистрировать приемник вещания, который прослушивает эти трансляции и выполняет соответствующие действия. Дело в том, что мне нужен этот вещательный приемник, чтобы он работал в любое время в фоновом режиме моего приложения. Я попытался встроить его в службу intentservice, но оказалось, что он быстро заканчивается, и onDestroy называется окончанием моего приемника. Чтобы преодолеть эту проблему, я вставил бесконечный цикл, который прерывается, только когда атрибут превращается из истинного в ложное. Почему-то я чувствую, что это плохая практика, и поэтому я спрашиваю вас, есть ли лучшее решение?
PS. Должен ли я соответствовать приемнику в основной деятельности? И когда это разрушается? Вызывается ли onDestroy только тогда, когда я выхожу из приложения с помощью кнопки назад, или завершаю процесс с помощью средства удаления задач, или это происходит также при входе в другое окно графического интерфейса в моем приложении?
Спасибо, Майк