Guest User

Untitled

a guest
Jun 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. // Activity or Fragment
  2.  
  3. private val mResumeSignal = PublishSubject.create<Boolean>()
  4. private val mResultSignal = PublishSubject.create<Any>()
  5.  
  6. override void onResume() {
  7. super.onResume();
  8. mResumeSignal.onNext(true);
  9. }
  10.  
  11. override void onPause() {
  12. super.onPause();
  13. mResumeSignal.onNext(false);
  14. }
  15.  
  16. override void onActivityResult(requestCode: Int,
  17. resultCode: Int,
  18. data: Intent) {
  19. mResultSignal.onNext(...);
  20. }
  21.  
  22. // Postpone the moment of sending the result to your Present or domain
  23. // component regardless of handling save-restore
  24. fun onGetResult(): Observable<Any> {
  25. return TakeWhenObservable(src = mResultSignal,
  26. whenSrc = mResumeSignal,
  27. bufferSize = 1)
  28. }
Add Comment
Please, Sign In to add comment