Ich habe eine Aufgabe, um eine Verbindung zum Remote-Service herzustellen. Wenn es nicht angeschlossen ist - starten Sie den gesamten Verbindungsvorgang, falls bereits verbunden - einfach abschließen. Zu diesem Zweck habe ich diese Methode -Wie vervollständige ich die Completable FlatMap-Kette?
Im ersten Fall, wenn der Service nicht verbunden ist - alles funktioniert gut. Aber wenn in der ersten Stufe isConnected() TRUE zurückgibt, werden alle Chain-Stalle und Completable überhaupt nicht abgeschlossen. Was kann ich tun, um die erste Stufe zu erzwingen?
versuchen zurückzukehren 'Completable.complete()' statt Single.never() –
Versuchte ... (Aber flatMap will Einzel zurück, nicht Completable –