package Ġse . w art ing . bil ly . flow . internal Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application Ċ import Ġandroid . os . Bundle Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ internal Ġclass ĠAndroid Activity Provider Ġ: ĠApplication . Activity Lifecycle Callbacks Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Activity : ĠWeak Reference < Activity >? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġget (): ĠActivity ? Ġ= Ġcurrent Activity ?. get () ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Pre Created ( activity : ĠActivity , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Activity Ġ= ĠWeak Reference ( activity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( activity : ĠActivity , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠOn Ġpre - created Ġis Ġonly Ġcalled Ġfor Ġ 2 9 +, Ġjust Ġcheck Ġif Ġthe Ġactivity Ġwas Ġnot Ġalready Ġthere ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġcurrent Activity ?. get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Activity Ġ= ĠWeak Reference ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ== Ġcurrent Activity ?. get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Activity ?. clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Res umed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġcurrent Activity ?. get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Activity Ġ= ĠWeak Reference ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ SuppressWarnings (" Empty Function Block ") ĊĠĠĠ Ġoverride Ġfun Ġon Activity Paused ( activity : ĠActivity ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ SuppressWarnings (" Empty Function Block ") ĊĠĠĠ Ġoverride Ġfun Ġon Activity Started ( activity : ĠActivity ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ SuppressWarnings (" Empty Function Block ") ĊĠĠĠ Ġoverride Ġfun Ġon Activity Stopped ( activity : ĠActivity ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ SuppressWarnings (" Empty Function Block ") ĊĠĠĠ Ġoverride Ġfun Ġon Activity Save InstanceState ( activity : ĠActivity , Ġout State : ĠBundle ) Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ