Я пишу Observable для обработки подключений к службам Android, созданным по образцу RxAndroidBle
.establishConnection()
.
Я знаю, что .establishConnection()
никогда не звонит .onComplete()
; после того, как он создает соединение, он либо удаляется подписчиком, либо завершается с ошибкой (обычно, если соединение потеряно). Но кажется разумным, что .onComplete()
будет вызываться при удалении соединения. Я не смог найти официальную RxJava
политику по этому поводу; кажется, что некоторые Observables делают это, а другие нет. Каково правильное поведение для Observable, который испускает один элемент, а затем удаляется?
Single
. - person akarnokd   schedule 04.11.2018Single
и использую их в некоторых своих программах; однако, когда источник создает событие типа соединения, удобно просто настроитьObservable
для разрыва соединения, какRxAndroidBle
делает с соединениями Bluetooth LE. Одиночные игры не предоставляют такой возможности. - person Robert Lewis   schedule 04.11.2018