Pit 1
Observable.just ("Hello world!"). Compose ( This.<string>binduntilevent (Activityevent.pause)). FlatMap (NewFunc1<string, observable<long>>() {@Override PublicObservable<long>Call (String s) {returnObservable.interval (1, Timeunit.seconds); }}). Subscribe (NewAction1<long>() {@Override Public voidCall (Long along) {log.i (TAG,"..... oh,oh,no!! ..........." +along); } });
When the activity life cycle paused
Will it be executed?? Will be ...
If you want to not do it all:
Observable.just ("Hello world!"). FlatMap (NewFunc1<string, observable<long>>() {@Override PublicObservable<long>Call (String s) {returnObservable.interval (1, Timeunit.seconds); } }) //Fuck....here. Compose ( This.<long>binduntilevent (Activityevent.pause)). Subscribe (NewAction1<long>() {@Override Public voidCall (Long along) {log.i (TAG,"..... oh,oh,no!! ..........." +along); } });
Pit 2
Observable.interval (1, Timeunit.seconds). Doonunsubscribe (NewAction0 () {@Override Public voidCall () {log.i (TAG,"Unsubscribing Subscription ..."); }}). Doonnext (NewAction1<long>() {@Override Public voidCall (Long along) {log.i (TAG,"........... fuck ..." +along); }}). FlatMap (NewFunc1<long, observable<string>>() {@Override PublicObservable<string>Call (Long along) {returnObservable.just (along + ""); }}). Compose ( This.<string>binduntilevent (Activityevent.pause)). Subscribe (NewAction1<string>() {@Override Public voidCall (String num) {log.i (TAG,"............ shit ..." +num); } });
When the activity was paused,
LOG.I (TAG, "....... fuck ......................... ........ shit ..." + num);
Will not execute ...
And it unsubscribe.
Rxlifecycle (iii): Pit