我有一个工作应用程序,使用AltBeaconLibrary在后台使用BootStrapNotifier检测信标,如How can I start / disable background monitoring for beacons at runtime with AltBeacon Library for Android?所示。
不幸的是,我遇到了一些无法预料的问题,现在正在进行切换以暂时禁用信标扫描。我正在考虑从app中完全取出Bootstrapnotifier。我的问题是
即使我不使用它,我可以让我的自定义应用程序仍然实现BootStrapNotifier(是吗? 安全?)然后在条件中包装RegionBootstrap(在onCreate中)。 这是否可以确保直到根本不启用信标扫描 我的情况是真的吗?
所以在未来我打开条件和信标监控才能正常工作......
提前致谢...
答案 0 :(得分:1)
你的建议是可能的,是的。如果自定义Application
类实现BootstrapNotifier
但RegionBootstrap
从未构建,则不会对任何内容造成伤害 - 仅didEnterRegion
和didExitRegion
方法不会被叫。因此,您当然可以将其构造放在条件块中。
应该注意的是,RegionBootstrap
实际上只是常规监控API的便利包装。因此,如果您的逻辑很复杂,您也可以通过从onCreate
方法内有条件地创建常规Monitoring API来更干净地完成同一目的。
完全披露:我是Android Beacon Library开源项目的首席开发人员。