【问题标题】:Android App is pretty unstable on background service to scan iBeaconsAndroid App 在后台服务上扫描 iBeacons 非常不稳定
【发布时间】:2014-07-22 21:18:37
【问题描述】:

我正在开发 iBeacons,我遇到了一些关于 wifi 适配器的问题。当 iBeacon 扫描运行时 wifi 互联网不工作,所以当检测到 iBeacon 时我无法从互联网请求信息。我确实尝试过:Moto G、Moto X 和 Sony Xperia SP。

另一个问题是当扫描在 Android 后台运行时,我需要一直运行此扫描来检测新的 iBeacons?这使得应用程序非常不稳定,可能是因为它使用了大量的电话进程和内存。有人有关于 Android 后台模式下 iBeacons Scan 的信息或案例吗?

谢谢!

【问题讨论】:

    标签: android bluetooth-lowenergy ibeacon ibeacon-android estimote


    【解决方案1】:

    几个答案:

    • 某些 Android 设备结合了 WiFi/蓝牙芯片,这些芯片在两个无线电都处于活动状态时无法正常工作。我从经验中知道 Moto G 就是其中之一——其他的可能也是如此。 (同样的设备在与蓝牙扬声器配对时也无法使用 Wifi!)在我开发的在后台进行蓝牙扫描的应用程序中,我检测到这些设备并检测 WiFi 是否打开,然后警告用户应该关闭 WiFi使用该应用程序获得适当的蓝牙功能时。

    • 在后台扫描的技巧是保持进程轻量级并在扫描之间暂停以节省电池电量。在我的实现中,我进行了几秒钟的扫描,然后暂停了五分钟,然后再次开始扫描,等等。

    我在 Android 上的后台蓝牙扫描方面做了很多工作。如果您遵循第二个提示,那么电池消耗是可以忍受的,并且您应该没有稳定性问题(只要您的代码是稳定的)。

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多