J'ai un observable que je veux terminer si une certaine condition n'est pas remplie (c'est-à-dire si la réponse d'un certain site Web est infructueuse), de sorte que je puisse réinterroger le site Web, et appeler l'observable encore. Comment vais-je le faire?Comment mettre fin à un observable?
Voici ce que je veux faire:
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
}
}
});
Pourriez-vous s'il vous plaît donner des détails sur "mettre fin à la Observable"? Voulez-vous dire que vous voulez contenir toute la logique de re-connexion à l'intérieur de l'observable? Souhaitez-vous que vos abonnés en aval reçoivent un événement lorsque vous y mettez fin afin qu'ils puissent se réabonner ou voulez-vous simplement le faire pour eux sans leur intervention? – Aaron