У меня есть две наблюдаемые: первая из библиотеки RxAndroidBle:
Observable<RxBleConnection> bluetoothObservable = RxBleClient.create(getBaseContext()).getBleDevice(macAddress)
.establishConnection(false)
Который подключается к устройству и поддерживает соединение, пока у него есть подписчики, а другой
Observable<Response> serverObservable = Observable.fromCallable(() -> callServer())
Затем я застегиваю их вместе
bluetoothObservable.zipWith(serverObservable , (rxBleConnection, s) -> {
Log.d(TAG, "zip done");
return "mock result";
}).subscribe((s) -> {},
Throwable::printStackTrace);
Но после зипа bluetoothObservable
отписывается и связь сразу падает. Что я должен сделать, чтобы заархивировать эти наблюдаемые данные и сохранить bluetoothObservable
живым/подписанным?