package Ġcom . kan aw ish . di Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application . Activity Lifecycle Callbacks Ċ import Ġandroid . os . Bundle Ċ import Ġtoo th pick . Scope Ċ import Ġtoo th pick . T ooth pick Ċ Ċ /** Ċ Ġ*/ Ċ class ĠActivity Injection Lifecycle ( private Ġval Ġscope Builder : Ġ( Activity ) Ġ-> ĠScope ) Ġ: ĠActivity Lifecycle Callbacks Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( activity : ĠActivity ?, Ġbundle : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT ooth pick . inject ( this , Ġscope Builder ( activity )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Started ( activity : ĠActivity ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Paused ( activity : ĠActivity ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Res umed ( activity : ĠActivity ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Stopped ( activity : ĠActivity ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT ooth pick . close Scope ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Save InstanceState ( activity : ĠActivity ?, Ġbundle : ĠBundle ?) Ġ{ ĊĠĠĠ Ġ} Ċ }