我使用Android信标库,所以我需要一些事情的帮助:
如果我理解正确,我们必须只有一个RegionBootstrap。 为什么?是否有可能有RegionBootstraps列表?
我试图实现它,它运作正常。这种方法会带来什么困难?
我的逻辑的替换将是一个具有多个区域的RegionBootstrap,但是我无法从中删除所有区域。为什么作者会跳过添加?
我有访客模式和用户模式,每个都有不同的区域,所以我需要在适当的时间更改它们。什么方法最好? 一个区域带有多个区域的Bootstrap?还是多个RegionBootstraps?
谢谢
更新:我向regionBootstrap添加了4个区域,我能够找到输入的区域。之后,我删除了这4个区域并设置了2个新区域,但设备仍然找到之前设置的4个区域中的一个。 怎么可能?
答案 0 :(得分:2)
一些提示:
RegionBootstrap
被设计为每个应用程序一个实例。只使用一个,只构建一次。
如果要监控多个区域,可以使用此构造函数:RegionBootstrap(BootstrapNotifier application, List<Region> regions)
,例如new RegionBootstrap(this, regions);
如果您想构建RegionBootstrap
后RegionBootstrap
所监控的区域更改,请不要创建新的BeaconMananager beaconManager = BeaconManager.getInstanceForApplication(this);
// Stop monitoring old region
beaconManager.stopMonitoringBeaconsInRegion(oldRegion);
// Start monitoring new region
beaconManager.startMonitoringBeaconsInRegion(newRegion);
。只需使用:
find()