我有一个实现BeaconConsumer
和BootstrapNotifier
的服务。在这种情况下,我需要调用beaconManager.bind(this);
来绑定startBeaconManager
方法中的Beacon Manager。但我也使用RegionBootstrap来测距信标。由于RegionBootstrap包括beaconManager.bind(beaconConsumer);
,因此不会开始测距任何信标。请注意,我还有stopBeaconManager
方法来解除Beacon Manager的绑定。
你对处理这种情况有什么建议吗?
了解RegionBootstrap
只是一个用于设置监控的便利类,当与Application
类结合时,它可以更容易地设置背景检测。如果您正在创建自己的BeaconConsumer
服务实例,并在应用程序启动时自动启动该服务,那么可能没有理由使用RegionBootstrap
。
只需在服务的onCreate
方法中执行bind
调用,并在获得对onBeaconServiceConnected
的调用时开始监视。