package Ġio . horizontal systems . bank wallet . core . managers Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application Ċ import Ġandroid . os . Bundle Ċ import Ġio . horizontal systems . bank wallet . core . App Ċ Ċ class ĠBackground Manager ( application : ĠApplication ) Ġ: ĠApplication . Activity Lifecycle Callbacks Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication . register Activity Lifecycle Callbacks ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġrefs : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġval Ġin Foreground : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrefs Ġ> Ġ 0 ĊĊĠĠĠ Ġval Ġin Background : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrefs Ġ== Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Started ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( refs Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp . lock Manager . will Enter Foreground () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrefs ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Stopped ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġrefs -- ĊĊĠĠĠĠĠĠĠ Ġif Ġ( refs Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// App Ġis Ġin Ġbackground ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp . lock Manager . did Enter Background () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( activity : ĠActivity ?, ĠsavedInstanceState : ĠBundle ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Paused ( p 0 : ĠActivity ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Res umed ( p 0 : ĠActivity ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Save InstanceState ( activity : ĠActivity ?, Ġout State : ĠBundle ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ?) Ġ{} Ċ Ċ }