Я использую библиотеку Android AltBeacon для мониторинга и определения дальности iBeacon поблизости. Одно из конкретных требований этого приложения - разрешение сканирования на обнаружение маяков, даже когда приложение работает в фоновом режиме, и полная остановка при закрытии приложения.
Это требование, как я понимаю, можно частично удовлетворить с помощью BootstrapNotifier / RegionBootstrap, но служба сканирования перезапускается, даже когда приложение закрывается, чего я не хочу.
Мое обходное решение заключалось в том, чтобы реализовать всю логику сканирования в отдельной службе, которую можно было останавливать и запускать по мере необходимости. Сказав это, библиотека AltBeacon по своей сути сама по себе является службой, поэтому, по сути, я запускаю службу внутри службы, что на самом деле не имеет большого смысла.
Есть ли лучшие способы сделать это? Любые идеи были бы хорошы.