rxjava/rxandroid:connectableobservable & Replay (int buffersize, long, timeunit unit)
Import android.support.v7.app.AppCompatActivity;
Import Android.os.Bundle;
Import Android.util.Log;
Import Java.util.concurrent.TimeUnit;
Import io.reactivex.Observable;
Import io.reactivex.observables.ConnectableObservable;
Import Io.reactivex.observers.DisposableObserver;
public class Mainactivity extends Appcompatactivity {private String TAG = "Output";
@Override protected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate);
Connectableobservable<long> mconnectableobservable = observable. Interval (1, timeunit.seconds)
. Replay (2, 5, timeunit.seconds);
Mconnectableobservable. Subscribe (New disposableobserver<long> () {@Override
public void OnNext (Long along) {LOG.D (TAG, "ONNEXT1:" + along);
@Override public void OnComplete () { LOG.D (TAG, "onComplete1"); @Override public void OnError (Throwable e) {log.d (TAG),
E.tostring ());
}
});
Mconnectableobservable.connect (); Mconnectableobservable. Delaysubscription (5, timeunit.seconds). Subscribe (New Disposableob
Server<long> () {@Override public void OnNext (Long along) {
LOG.D (TAG, "ONNEXT2:" + along); @Override public void OnComplete () {LOG.D (TAG, "Oncomp
Lete2 "); @Override public void OnError (Throwable e) {log.d (TAG),
E.tostring ());
}
}); }
}
Output
01-26 16:18:45.442 21669-21690/zhangphil.book d/output: onnext1:0 01-26 16:18:46.442 21669-21690/zhangphil.book d/output: onnext1:1 01-26 16:18:47.442 21669-21690/zhangphil.book d/output: Onnext1:2 01-26 16:18:48.442 21669-21690/zhangphil.book d/output: Onnext1:3 01-26 16:18:49.442 21669-21690/zhangphil.book D /output: Onnext1:4 01-26 16:18:49.444 21669-21691/zhangphil.book d/output: Onnext2:3 01-26 16:18:49.444 21669-21691/ Zhangphil.book d/output: Onnext2:4 01-26 16:18:50.442 21669-21690/zhangphil.book d/output: Onnext1:5 01-26 16:18:50.442 21669-21690/zhangphil.book d/output: Onnext2:5 01-26 16:18:51.442 21669-21690/zhangphil.book d/output: OnNext1:6 01-26
16:18:51.442 21669-21690/zhangphil.book d/output: Onnext2:6 01-26 16:18:52.442 21669-21690/zhangphil.book d/output: OnNext1:7 01-26 16:18:52.442 21669-21690/zhangphil.book d/output: Onnext2:7 01-26 16:18:53.442 21669-21690/zhangphil.book d/output: Onnext1:8 01-26 16:18:53.442 21669-21690/zhangphil.book d/output: Onnext2:8 01-26 16:18:54.442 21669-21690/zhangphil.book D /output: Onnext1:9 01-26 16: 18:54.442 21669-21690/zhangphil.book d/output: Onnext2:9 01-26 16:18:55.442 21669-21690/zhangphil.book d/output: onNext1:10 01-26 16:18:55.442 21669-21690/zhangphil.book d/output: onnext2:10 01-26 16:18:56.442 21669-21690/zhangphil.book d/output: Onnext1:11 01-26 16:18:56.442 21669-21690/zhangphil.book d/output: onnext2:11 01-26 16:18:57.442 21669-21690/
Zhangphil.book d/output: onnext1:12 01-26 16:18:57.442 21669-21690/zhangphil.book d/output: Onnext2:12 ...