У меня есть наблюдаемый факт, что я хочу завершить работу, если определенное условие не выполнено (то есть, если ответ с определенного сайта не увенчался успехом), чтобы я мог повторно запросить веб-сайт и снова вызвать наблюдаемое. Как мне это сделать?Как прекратить наблюдение?
Вот что я хочу сделать:
Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
//Perform network actions here
if (!response.isSuccessful()) {
//terminate this Observable so I can retrieve the token and call this observable again
}
}
});
Не могли бы вы подробнее остановиться на «прекратить Наблюдаемая»? Вы имеете в виду, что вы хотите содержать всю логику повторного соединения внутри наблюдаемого? Вы хотите, чтобы ваши нисходящие подписчики получали событие, когда вы заканчиваете работу, чтобы они могли повторно подписываться или просто хотите сделать это для них без их участия/участия. – Aaron