根据站点http://altbeacon.github.io/android-beacon-library/samples.html中提供的示例,我们可以使用RegionBootstrap来执行区域的后台监视 .
输入区域后,我不再启动应用程序,而是通过将Application类绑定为使用者来开始测距 . 但是,在调用BeaconManager.bind之后,不会调用onBeaconServiceConnect() .
这是图书馆的限制还是我做错了什么?
根据站点http://altbeacon.github.io/android-beacon-library/samples.html中提供的示例,我们可以使用RegionBootstrap来执行区域的后台监视 .
输入区域后,我不再启动应用程序,而是通过将Application类绑定为使用者来开始测距 . 但是,在调用BeaconManager.bind之后,不会调用onBeaconServiceConnect() .
这是图书馆的限制还是我做错了什么?
1 回答
使用
RegionBootstrap
类时,您不需要使Application类实现BeaconConsumer
接口,因为RegionBootstrap
实现在内部处理它 . 您只需使Application类实现BootstrapNotifier
.您可以在 Starting an App in the Background 部分的samples页面中看到此示例 . 请注意,该部分中的示例未在
BeaconManager
上显式调用bind
方法,Application类也未实现BeaconConsumer
.EDIT :如果要添加背景范围,只需使Application类实现
RangeNotifier
,然后将以下内容添加到didEnterRegion
方法: