当前位置: 首页 > 知识库问答 >
问题:

altbeacon参考应用程序和多个退出/进入呼叫

荆利
2023-03-14

我在Android 6.0.1(Nexus 5)上,通过Altbeacon库2.9.1测试beacon montoring,在beacon附近的家里(几个房间外)测试设备时,我得到了多次进入/退出回调。该信标基于Raspberry PI3,具有默认设置(作为iBeacon传输)。

唯一的源代码修改是添加了一个要监视的特定区域,但仅此而已。

你对为什么会这样做有什么想法吗?

共有1个答案

习胤运
2023-03-14

最有可能的解释是,来自信标的传输只是断断续续地被你的Android设备接收。

在默认设置下,如果在10秒内没有检测到匹配该区域的信标,Android信标库将认为该区域已退出。默认情况下,Linux信标发送器每秒发送一次广告。如果连续错过10个传输,您将得到一个区域出口,然后在下一次接收到一个区域入口。要明白,即使在理想条件下,由于无线电噪声和其他问题,并不是所有的信标传输都被接收到。一旦你接近信标发射机范围的边缘,这种间歇性的出/入事件将越来越频繁地发生。

要解决这个问题,您可以做以下几件事:

将信标移近Android接收器

通过调用BeaconManager.SetRegionExitPeriod(20000L);将区域退出超时从10秒增加到20秒

 类似资料:
  • 进程退出和等待进程 当进程执行完它的工作后,就需要执行退出操作,释放进程占用的资源。ucore分了两步来完成这个工作,首先由进程本身完成大部分资源的占用内存回收工作,然后由此进程的父进程完成剩余资源占用内存的回收工作。为何不让进程本身完成所有的资源回收工作呢?这是因为进程要执行回收操作,就表明此进程还存在,还在执行指令,这就需要内核栈的空间不能释放,且表示进程存在的进程控制块不能释放。所以需要父进

  • 问题内容: 如何从其线程之一退出整个Python应用程序?仅终止调用它的线程,所以没有帮助。 我不想使用解决方案,因为这不是很干净。 问题答案: 如果除主线程之外的所有线程都是守护进程,则最佳方法通常是thread.interrupt_main()-任何线程都可以使用它在主线程中引发a ,这通常会导致从主线程中合理地干净退出(包括主线程中的终结器被调用等)。 当然,如果这导致某些非守护进程线程使整

  • 所以基本上我在java中做一个服务器和客户端。 为了让它运行,我必须同时运行client.java和server.java.我需要关闭一个或两个取决于实例 我目前需要的是这样一种方式:当客户端传递参数x时,客户端应该关闭,但服务器应该保持打开。我还必须以这样一种方式实现它:如果客户端传递参数y,那么客户端和服务器都应该关闭 我想做: 但我不确定这是否会同时关闭服务器和客户端,这意味着它对第二个实例

  • 我正在开发移动应用程序与离子有飞溅 截至目前,我正在使用以下代码进行配置 此外,我在第一次启动页面上使用了双击退出,下面是一段代码。 所以在启动页面,若我在5秒内点击两次后退按钮,它就会关闭。我可以在“打开的应用程序”列表中看到应用程序仍处于打开状态。(android手机中的第一个或最后一个按钮)。 问题是,如果我在双击退出后重新启动应用程序,那么它会显示一段时间的白屏和启动屏幕(但没有闪屏)。我

  • 我知道实现类似的最简单的方法是使用拨号动词重定向来电,但原因与问题并不相关,这是不可能的。