Hello Beacons 检测虚拟信标但无法在前台进行连续信标扫描

Hello Beacons detecting virtual beacon but not able to make continous beacon scans in foreground

我已按照 https://codelabs.developers.google.com/codelabs/hello-beacons/ 上的 Hello Beacon 应用教程中列出的十个步骤进行操作。

当我打开应用程序几秒钟(可能是 10 秒)时,它会尝试查找信标并列出找到的信标,但在那之后即使我关闭信标或打开新的信标也没有响应或没有在应用程序中收到新消息。除非我退出到主屏幕(主屏幕)并再次打开 activity,否则是在检测到信标更改时。代码有问题还是硬件问题。我使用 nexus 7 2013(android 6) 作为应用程序。和用于 moto g4 虚拟信标的信标模拟器 (android 7)

如果您查看教程,它会在 onCreate() 中写出信标。这只会在应用 运行 时发生一次。您需要修改应用程序,让它有一个计时器来重复获取信标,或者更好的是,让 BackgroundSubscribeIntentService 检测到的信标显示在 UI 中。您可以通过 binding the activity to the service 并在检测到新信标时将回调接收到 activity 来执行此操作。