java - 使用 Estimote SDK 的信标检测在 Android Lollipop 中崩溃

标签 java android bluetooth ibeacon-android estimote

我在我的 android 应用程序中使用 Estimote sdk 进行信标检测。在 android 版本 4.4.4 之前一切正常。但是它在 Lollipop 中崩溃了。我用 Estimote github 存储库检查了这个。他们说他们修复了它更新了 sdk。但对我来说仍然崩溃。非常感谢任何帮助。

崩溃日志

  java.lang.IllegalArgumentException: This cannot be run on UI thread, starting BLE scan can be expensive
at com.simelabs.kmb.spotbeak.internal.Preconditions.checkArgument(Preconditions.java:39)
at com.simelabs.kmb.spotbeak.service.BeaconService.checkNotOnUiThread(BeaconService.java:507)
at com.simelabs.kmb.spotbeak.service.BeaconService.access$3(BeaconService.java:505)
at com.simelabs.kmb.spotbeak.service.BeaconService$InternalLeScanCallback.onLeScan(BeaconService.java:485)
at android.bluetooth.BluetoothAdapter$2.onScanResult(BluetoothAdapter.java:1720)
at android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper$1.run(BluetoothLeScanner.java:330)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5312)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)

最佳答案

这个错误已经解决了安装最新的 estitmote sdk jar,即来自官方网站的 0.4.3:

https://github.com/Estimote/Android-SDK/tree/master/EstimoteSDK

尽情享受吧!

关于java - 使用 Estimote SDK 的信标检测在 Android Lollipop 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337873/

相关文章:

android - exoplayer android 中的时间栏问题

java - 程序类型已存在 : retrofit2. Converter$Factory Retrofit 编译错误

java - 我的 BroadcastReceiver 上没有收到操作 - Android Studio

java - 用于 http 请求和响应日志记录的 HttpLoggingInterceptor

java - 用于 ant 的文件路径模式应该是什么,以选择未知子文件夹名称的所有内容文件

java - XSLT 未调用属于 Java 父类的方法 : ClassNotFoundException & NoClassDefFoundError

java - Android Studio 导入新模块时项目不会显示在项目结构中

android - 如何从 https 服务器获得在 android 中有证书异常的响应?

ios - 手机锁定时 Corebluetooth 无法正常工作

bluetooth - 使用 bluez/bluetoothctl/gatttool 连接到蓝牙智能/LE 体重秤