因此,我在追踪为什么将信标绑定到IntentService
时无法解决问题。我知道mBase上下文是null,所以当尝试绑定时,它会抛出一个空值。
我不知道如何传播Context,或者我应该如何设置信标消费者。当我将它作为beaconConsumer附加到mainActivity而不是处理地理围栏和位置更新的内部库结构时,该库可以正常工作。
虽然这可能是我在一个类上有太多接口的问题,但我对此表示怀疑。我按照教程只将所需的部分拆分为其他类而不是mainActivity。
https://github.com/ccoulton/android-sdk,LocationManager
是我尝试连接它的原因,但没有这样的运气
logcat for unbind
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.google.android.gms.location.GeofencingEvent.hasError()' on a null object reference
at com.qwasi.sdk.QwasiLocationManager.onHandleIntent(QwasiLocationManager.java:261)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)
答案 0 :(得分:0)
我可能已经通过将绑定设置为onActivityCreated生命周期事件而不是恢复活动来修复它...不确定为什么但是它可能会起作用...