package Ġcom . tun gn ui . dal at laptop . ux Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . Intent Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġcom . facebook . appe vents . App Events Logger Ċ Ċ import Ġcom . tun gn ui . dal at laptop . My Application Ċ import Ġcom . tun gn ui . dal at laptop . R Ċ import Ġcom . tun gn ui . dal at laptop . library helper . Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ splash .* Ċ import Ġtim ber . log . Tim ber Ċ class ĠSpl ash Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġactivity : ĠActivity ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprogress Dialog : ĠProgress Dialog ĊĠĠĠ Ġprivate Ġvar Ġlayout Created Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġwindow Detached Ġ= Ġfalse ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠTim ber . tag ( TAG ) ĊĠĠĠĠĠĠĠ Ġactivity Ġ= Ġthis ĊĠĠĠĠĠĠ Ġ// Ġinit Ġloading Ġdialog ĊĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= ĠUtils . generate Progress Dialog ( this , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCheck Ġif Ġdata Ġconnected . ĊĠĠĠĠĠĠĠ Ġif Ġ( My Application . instance ?. is Data Connected Ġ== Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Splash Layout () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsplash _ content . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsplash _ intro _ screen . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsplash _ content _ no _ connection . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart MainActivity ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit Splash Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! layout Created ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ splash ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsplash _ re _ run _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ Ġinit () Ġ}, Ġ 6 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Created = true ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d ("% s Ġscreen Ġis Ġalready Ġcreated .", Ġthis . java Class . simple Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġprivate Ġfun Ġstart MainActivity ( bundle : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmain Intent Ġ= ĠIntent ( this @ Splash Activity , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( main Intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠApp Events Logger . activate App ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠApp Events Logger . deactivate App ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . cancel () ĊĠĠĠĠĠĠĠ Ġsplash _ intro _ screen . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġsplash _ content . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow Detached Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġsuper . on Attached To Window () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow Detached Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġsuper . on Detached From Window () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠREF ERR ER Ġ= Ġ" referrer " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠSpl ash Activity :: class . java . simple Name ĊĠĠĠ Ġ} Ċ } Ċ