Ich versuche, eine Methode aufzurufen, die void (primitiven Typ Java) zurückgibt. Ich möchte den Aufruf eines It um eine vordefinierte Anzahl von Millisekunden verzögern. Ich weiß, dass dies einfach mit einem Handler
getan werden kann, ich bevorzuge es nicht zu verwenden.Gibt es ein RxJava-Äquivalent von Handler.postDelayed (Runnable r, long delayMillis)
Ich habe versucht zu tun:
Observable.just(getView().setAttachments(attachments)).delay(50, TimeUnit.MILLISECONDS);
Allerdings gibt es einen Übersetzungsfehler, dass:
Observable.just(java.lang.Void) cannot be applied to (void)
Gibt es eine andere Art und Weise? Der Grund, warum ich keinen Handler
verwenden möchte, ist, dass der Code in Presenter (MVP-Muster) definiert ist und ich keinen Android-spezifischen Code in der Java-only-Klasse verwenden möchte. Ich würde es vorziehen, ein kaltes Observable zu sein, da ich es nicht abonnieren müsste, rufen Sie die Methode nur einmal auf.
Überprüft diese Antwort und die andere. Dieser funktioniert mit jeder Verzögerung. Vielen Dank. –
Was ist mit Speicherleck? –
Können Sie es ausarbeiten? – MatBos