我正在尝试创建一个与 ROximity 信标一起使用的应用程序。我尝试使用 Roximity 1.2 SDK,但使用它启动应用程序没有成功,因为时间很短 - 我被迫使用带有 0.2 SDK 的演示项目,它可以正常工作。
问题是 - 我在 SDK 中找不到任何方法来停止扫描信标和更新界面,所以当我关闭应用程序时 - 扫描线程仍在扫描(它自动在 SDK 中的某个地方启动)而不是正确关闭它崩溃。
不幸的是,Roximity 支持不支持太多,他们无法提供任何文档,因为无论如何它并不多,而且那里有什么 - 它非常非常小:http ://roximity.github.io/ROXDOX/roxandroid_s_d_k.html
问问题
474 次
1 回答
0
Roximity SDK 是旧版本的开源Android 信标库的修改版本。您可以在提供的链接中查看开源库的文档,看看是否有助于解决任何问题。显然,Roximity 的修改可能会改变事情的运作方式。最坏的情况,您可以简单地切换到使用开源库。
使用开源库,您可以通过两种方式停止扫描:
从 BeaconManager 解除所有 BeaconConsumer 实例的绑定。(首选)
beaconManager.unbind(this);
将扫描周期之间的背景设置为非常大,并将 BeaconManager 置于后台模式。
beaconManager.setBackgroundBetweenScanPeriod(Long.MAX_VALUE); beaconManager.setBackgroundMode(true);
完全披露:我是开源库的作者。
于 2014-08-08T12:05:26.570 回答