如何停止Android信标库的前台引导服务

时间:2018-11-16 16:31:39

标签: ibeacon-android

我正在尝试使用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 个答案:

答案 0 :(得分:0)

我使用了“ regionBootstrap.disable()”来停止监视。