首页 文章

范围监控可以在后台完成吗?

提问于
浏览
0

根据站点http://altbeacon.github.io/android-beacon-library/samples.html中提供的示例,我们可以使用RegionBootstrap来执行区域的后台监视 .

输入区域后,我不再启动应用程序,而是通过将Application类绑定为使用者来开始测距 . 但是,在调用BeaconManager.bind之后,不会调用onBeaconServiceConnect() .

这是图书馆的限制还是我做错了什么?

1 回答

  • 0

    使用 RegionBootstrap 类时,您不需要使Application类实现 BeaconConsumer 接口,因为 RegionBootstrap 实现在内部处理它 . 您只需使Application类实现 BootstrapNotifier .

    您可以在 Starting an App in the Background 部分的samples页面中看到此示例 . 请注意,该部分中的示例未在 BeaconManager 上显式调用 bind 方法,Application类也未实现 BeaconConsumer .

    EDIT :如果要添加背景范围,只需使Application类实现 RangeNotifier ,然后将以下内容添加到 didEnterRegion 方法:

    beaconManager.setRangeNotifier(this);
    try {
        beaconManager.startRangingBeaconsInRegion(region);
    } catch (RemoteException e) {    }
    

相关问题