是否有某種方法檢查RxBleConnection
實例是處於活動狀態還是已斷開連接?或者,也許有一些通知來跟蹤斷開的時刻?您在方法收到如何檢查RxBleConnection的狀態
1
A
回答
0
RxBleConnection例如onConnectionReceived當連接成功後,如果BLE斷開連接,RxBleConnection將無法像讀取執行任何操作/寫,可以在回調被抓來確定連接失敗
但是最好的方法會去檢查連接失敗回調它的自我確定連接處於不活動
感謝 Swayam
0
我假設你想保持RxBleConnection
開在非反應性的方式。在這種情況下,你需要自己保持連接狀態的軌跡。你可以用的輔助類做到這一點:
static class ConnectionWithState {
RxBleConnection connection;
boolean isActive;
}
,並建立連接時,只是做:
final ConnectionWithState connectionWithState = new ConnectionWithState();
final Subscription connectionSubscription = bleDevice
.establishConnection(this, false)
.subscribe(
connection -> {
connectionWithState.connection = connection;
connectionWithState.isActive = true;
},
throwable -> connectionWithState.isActive = false,
() -> connectionWithState.isActive = false
);
和斷開需要你從connectionSubscription
退訂。
最好的問候
相關問題
- 1. 如何檢查狀態onKeypress
- 2. 如何檢查namenode狀態?
- 3. 如何檢查JDialog狀態
- 4. 如何將檢查狀態設置爲false如果檢查狀態不確定
- 5. 如何檢查syntastic的狀態?
- 6. 如何檢查故事板的狀態?
- 7. 如何檢查RegularExpressionValidator的狀態
- 8. 如何檢查ToggleButton的啓動狀態
- 9. Azure如何檢查WorkerRole的狀態?
- 10. 如何檢查線程的狀態
- 11. 如何檢查jqGrid中行的狀態
- 12. 如何檢查laravel中的ajax狀態
- 13. 如何檢查LoadApplicationService的完成狀態?
- 14. 如何檢查DynamoDB2中表的狀態?
- 15. 如何檢查Linux線程的狀態?
- 16. 如何檢查401的HTTP狀態碼?
- 17. unix狀態檢查!
- 18. 檢查capsLock狀態
- 19. 檢查UAC狀態
- 20. 檢查GetStreamAsync狀態
- 21. 檢查AutoResetEvent狀態
- 22. 檢查MySQL狀態
- 23. 如何檢查dispatch_async隊列狀態?
- 24. 如何檢查FCM消息狀態?
- 25. 如何檢查電子在線狀態。
- 26. 如何檢查結果集狀態?
- 27. UWP - 如何檢查NumLock和CapsLock狀態?
- 28. Delphi如何檢查cport狀態?
- 29. 如何檢查HorizontalScrollView滾動狀態?
- 30. 如何使用c檢查siteminder狀態#
什麼回調?我不記得在庫 –
這樣當你嘗試創建一個如下所示的連接: - connectionSubscription = bleDevice.establishConnection(this,autoConnectToggleSwitch.isChecked()) .subscribe(this :: onConnectionReceived,this :: onConnectionFailure);如果連接失敗,您將收到onConnectionFailure方法的回調,您可以從中確定沒有活動連接 –