Как остановить передний план загрузки службы Android Beacon Library

Я пытаюсь использовать фоновый запуск Android Beacon Library. я использую regionBootstrap класс, чтобы уведомить мою близость маяков.

В классе приложений Android я звоню enableForegroundServiceScanning метод, прежде чем создавать новые regionBootstrapТаким образом, с Android 8+, я могу получать уведомления, когда моя активность также прекращается.

Я хотел бы остановить библиотечный сервис переднего плана, если пользователь больше не хочет этот сервис, но я не понимаю, как это сделать. Кто-нибудь, помогите мне?

это мой пример кода:

    public class GlobalState extends Application implements BootstrapNotifier
    {
        @Override
        public void onCreate()
        {
            super.onCreate();

            beaconManager = BeaconManager.getInstanceForApplication(this);
            beaconManager.setDebug(true);

            List<Region> rl = getPrefList();
            if (rl.size() > 0)
            {
                try
                {
                    beaconManager.enableForegroundServiceScanning (m_builder.build(), 3);
                }
                catch (Exception e)
                {
                    Log.d(TAG, "Foreground service starting error: " + e);
                }
                regionBootstrap = new RegionBootstrap(this, rl);
                Log.d(TAG, "Region scan set!");
            }
            else
            {
                beaconManager.disableForegroundServiceScanning();
                regionBootstrap = new RegionBootstrap(this, rl);
                regionBootstrap.disable();
                Log.d(TAG, "Region scan disable...");
            }
        }
...

1 ответ

Я использовал "regionBootstrap.disable()" для остановки мониторинга.

Другие вопросы по тегам