Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Activity or Fragment
- private val mResumeSignal = PublishSubject.create<Boolean>()
- private val mResultSignal = PublishSubject.create<Any>()
- override void onResume() {
- super.onResume();
- mResumeSignal.onNext(true);
- }
- override void onPause() {
- super.onPause();
- mResumeSignal.onNext(false);
- }
- override void onActivityResult(requestCode: Int,
- resultCode: Int,
- data: Intent) {
- mResultSignal.onNext(...);
- }
- // Postpone the moment of sending the result to your Present or domain
- // component regardless of handling save-restore
- fun onGetResult(): Observable<Any> {
- return TakeWhenObservable(src = mResultSignal,
- whenSrc = mResumeSignal,
- bufferSize = 1)
- }
Add Comment
Please, Sign In to add comment