我正在尝试使用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...");
}
}
...
答案 0 :(得分:0)
我使用了“ regionBootstrap.disable()”来停止监视。