使用Estimote SDK的信标检测在Android棒棒糖崩溃



我在android应用程序中使用Estimote sdk进行信标检测。在安卓版本4.4.4之前一切都很好。但它在棒棒糖中崩溃了。我用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

享受吧!

最新更新