1

我在我的 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)
4

1 回答 1

1

从官方网站安装最新的 estitmote sdk jar 即 0.4.3 已解决此错误:

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

享受!

于 2015-03-09T17:55:08.847 回答