package Ġcom . typings olution s . k ore . login Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Handler Thread Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . os . Looper Ċ import Ġcom . typings olution s . k ore . common . I Event Ċ Ċ class ĠLogin Service Ġ: ĠService () Ġ{ ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġm Service Looper : ĠL ooper ? Ġ= Ġnull ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġm Login Handler : ĠLogin Handler ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġm Binder : ĠI Binder Ġ= ĠLogin Binder ( this ) ĊĠĠĠ Ġprivate Ġvar Ġm T ries : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġinternal Ġvar Ġm Time Total Blocked : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġinternal Ġvar Ġm Time Left Blocked : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġvar ĠOn Blocked : ĠI Event < Any ?> ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠOn Un blocked : ĠI Event < Any ?> ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠOn Tick : ĠI Event < Float >? Ġ= Ġnull ĊĊĠĠĠ Ġval ĠIs Blocked : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm Time Left Blocked Ġ> Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( intent : ĠIntent ?): ĠI Binder ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Binder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Total Time Blocked ( value : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Time Total Blocked Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġm Time Left Blocked Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġval Ġthread Ġ= ĠHandler Thread (" Intent Service [" Ġ+ Ġ" Login Thread " Ġ+ Ġ"] ") ĊĠĠĠĠĠĠĠ Ġthread . start () ĊĊĠĠĠĠĠĠĠ Ġm Service Looper Ġ= Ġthread . lo oper ĊĠĠĠĠĠĠĠ Ġm Login Handler Ġ= ĠLogin Handler ( this , Ġm Service Looper !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġincrease T ries () Ġ{ ĊĠĠĠĠĠĠĠ Ġm T ries ++ ĊĠĠĠĠĠĠĠ Ġvar Ġstart Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġif ( m T ries Ġ> Ġ 1 2 Ġ&& Ġm T ries Ġ% Ġ 6 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Total Time Blocked ( 5 Ġ* Ġ 6 0 Ġ* Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif ( m T ries Ġ<= Ġ 1 2 Ġ&& Ġm T ries Ġ% Ġ 3 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Total Time Blocked (( m T ries Ġ* Ġ 1 0 Ġ* Ġ 1 0 0 0 ). to Long ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( start ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġm Login Handler ?. obtain Message () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Login Handler ?. sendMessage ( msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }