package Ġcom . ball ast lane . android . base library . common . base . lifecycle Ċ Ċ import Ġandroid . arch . lifecycle . Lifecycle Ċ import Ġandroid . arch . lifecycle . Lifecycle Observer Ċ import Ġandroid . arch . lifecycle . On Lifecycle Event Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠM ari ange la ĠSal ced o Ġ( m ari ange las al ced o @ ball ast lane . com ) Ġon Ġ 3 / 8 / 1 8 . Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠBall ast ĠL ane ĠApplications ĠLLC . ĠAll Ġrights Ġreserved . Ċ Ġ*/ ĊĊ Ċ class ĠRx Life Observer Ġ: ĠLifecycle Observer Ġ{ ĊĊĠĠĠ Ġvar Ġdis pos ables : ĠComposite Disposable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġdis pos ables Fore ver : ĠComposite Disposable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġprivate Ġval Ġis Composite Disposable Empty : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdis pos ables Ġ== Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġis Composite Disposable Fore ver Empty : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdis pos ables Fore ver Ġ== Ġnull ĊĊĠĠĠ Ġfun Ġadd Disposable ( dis posable : ĠDis posable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Composite Disposable Empty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dis pos ables Ġ= ĠComposite Disposable () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . dis pos ables !!. add ( dis posable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Disposable Fore ver ( dis posable : ĠDis posable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Composite Disposable Fore ver Empty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables Fore ver Ġ= ĠComposite Disposable () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . dis pos ables Fore ver !!. add ( dis posable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Dis pos ables () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Composite Disposable Empty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dis pos ables !!. clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Dis pos ables Fore ver () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Composite Disposable Fore ver Empty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dis pos ables Fore ver !!. clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On Lifecycle Event ( Lifecycle . Event . ON _ DESTROY ) ĊĠĠĠ Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġclear Dis pos ables () ĊĠĠĠ Ġ} Ċ Ċ } Ċ