Я отсоединение и закрывающой BLUETOOTH системы ГАТТ экземпляр и увидеть следующий LogCat:NullPointerException в BluetoothGatt.java на Nexus 4
07-22 09:33:20.699 5095-5113/com.assaabloy.stg.cliqconnect.android W/BluetoothGatt﹕ Unhandled exception in callback
java.lang.NullPointerException
at android.bluetooth.BluetoothGatt$1.onClientConnectionState(BluetoothGatt.java:168)
at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:71)
at android.os.Binder.execTransact(Binder.java:404)
at dalvik.system.NativeStart.run(Native Method)
Вот родные события, которые непосредственно предшествуют эту ошибку:
07-22 09:33:20.689 1260-1277/? D/BtGatt.GattService﹕ clientDisconnect() - address=84:EB:18:44:D2:04, connId=9
07-22 09:33:20.689 1260-1277/? D/BtGatt.btif﹕ btif_gattc_close
07-22 09:33:20.689 1260-1322/? D/BtGatt.btif﹕ btgattc_handle_event: Event 1005
07-22 09:33:20.689 1260-1568/? E/bt-btif﹕ Do not find the bg connection mask for the remote device
07-22 09:33:20.689 1260-1322/? D/BtGatt.btif﹕ btif_gattc_upstreams_evt: Event 5
07-22 09:33:20.689 1260-1322/? D/BtGatt.GattService﹕ onDisconnected() - clientIf=9, connId=9, address=84:EB:18:44:D2:04
07-22 09:33:20.689 1260-1328/? D/BtGatt.GattService﹕ unregisterClient() - clientIf=9
07-22 09:33:20.689 1260-1328/? D/BtGatt.btif﹕ btif_gattc_unregister_app
версия
ОС: Android 4.4.4
Прибор: Nex us 4
Может кто-нибудь объяснить, что происходит?
Нет кода? Как мы можем помочь? –
Поскольку авария происходит в естественном стеке BLE, я не был уверен, что мой код имеет значение для выяснения причины (этот сценарий отлично работает на других устройствах). Но в основном у меня есть экземпляр BluetoothGatt и вызывается 'disconnect()', а затем сразу после 'close()' – Alix
Теперь это странно. 'close()' вызывает 'unregisterApp()', который устанавливает обратный вызов на 'null'. Кажется, что разрыв отключен или слишком медленный или не проходит так, что вызывающий вызов 'onConnectionStateChange' вызывается после того, как приложение незарегистрировано (таким образом, обратный вызов уже установлен на« null »). Odd. Очень любопытно для исходного кода. –