首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android信标库以较快的速度在开关之间振荡。

Android信标库以较快的速度在开关之间振荡。
EN

Stack Overflow用户
提问于 2018-09-02 16:26:42
回答 1查看 65关注 0票数 1

我使用android信标库执行以下操作:

我以快速的速度打开和关闭。断断续续,等等8-9次.

然而,信标在大约10秒内失去了信号,然后信号又开始接收。

此外,我尝试了一个Android函数"lescan",这导致了同样的情况。

有人知道为什么会这样吗?

我的测试设备是:

  • 华为P20 Pro 8.1
  • 三星S6 7.0 重写乐趣beaconManager.getBeaconParsers().add(BeaconParser(). (){ beaconManager = BeaconManager.getInstanceForApplication(this) beaconManagerbeaconManager.getBeaconParsers().add(BeaconParser(). setBeaconLayout(IBEACON_LAYOUT)beaconManager.getBeaconParsers().add(BeaconParser(). setBeaconLayout(EDDYSTONE_UID_LAYOUT)beaconManager.getBeaconParsers().add(BeaconParser(). setBeaconLayout(EDDYSTONE_URL_LAYOUT)( setBeaconLayout(EDDYSTONE_TLM_LAYOUT)) beaconManager.bind(此) 如果( permissions.add(Manifest.permission.ACCESS_COARSE_LOCATION) (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) ){ val权限= ArrayList() if (PackageManager.PERMISSION_GRANTED != ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION)) >= if (permissions.size = 0) { ActivityCompat.requestPermissions(this,permissions.toTypedArray(),}覆盖beaconManager.startRangingBeaconsInRegion(Region("com.gigabyte.testkotlin",onBeaconServiceConnect() { beaconManager.addRangeNotifier{信标,区域-> Log.d("addRangeNotifier",beacons.size.toString()) }尝试{beaconManager.addRangeNotifier null,null,)} catch (e: RemoteException) { e.printStackTrace() }}覆盖乐趣onPause() { super.onPause() beaconManager.unbind(this) }
EN

回答 1

Stack Overflow用户

发布于 2018-09-04 12:28:00

很难准确地说出你看到的是什么,没有看到准确的代码来再现,但是快速打开和关闭扫描并不一定是所有设备上的问题。

默认情况下,Android灯塔库使用1100 ms的前景扫描周期和0ms之间的扫描周期,因此它在10秒钟内有效地打开和关闭扫描9次--类似于您所描述的。

在三星设备或华为P9上正常使用库时,我从未注意到这些症状,所以在您的测试用例中,一定是其他什么东西触发了这种行为。

编辑:发布的代码表明活动本身是快速启动和停止的,而且由于它在启动和停止时绑定和解除绑定到beaconManager,所以它还启动和停止了用于扫描信标的beaconManager服务。这些都是重量级的数据结构,它们不是设计用来快速启动和停止的。简单回答:不这么做。如果您真的需要快速启动和停止您的活动,请绑定到活动生命周期之外的beaconManager,可能只有一个在自定义安卓应用程序类的onCreate方法中的应用程序启动时绑定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52138917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档