package Ġio . github . j ix iao y ong . wan android . activity Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġcf . android 6 6 6 . app library . Logger Ċ import Ġio . github . j ix iao y ong . wan android . R Ċ import Ġio . github . j ix iao y ong . wan android . base . Base Activity Ċ import Ġio . github . j ix iao y ong . wan android . base . toast Ċ import Ġio . github . j ix iao y ong . wan android . databinding . Activity Launcher Binding Ċ import Ġio . github . j ix iao y ong . wan android . utils . Database Utils Ċ import Ġio . github . j ix iao y ong . wan android . utils . Net Utils Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ /** Ċ Ġ* Ġauthor : Ġj ix iao y ong Ċ Ġ* Ġemail : Ġj ix iao y ong 1 9 9 5 @ gmail . com Ċ Ġ* Ġwebsite : Ġhttps :// j ix iao y ong . github . io Ċ Ġ* Ġdate : Ġ 2 0 1 9 - 1 1 - 0 5 Ċ Ġ* Ġdescription : Ġ ç¬¬ä¸Ģä¸ª åĲ¯åĬ¨ çļĦ é¡µéĿ¢ ï¼Į æĺ¾ç¤º APP çīĪæľ¬ ä¿¡æģ¯ Ċ Ġ*/ Ċ class ĠLaunch er Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Launcher Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Launcher Binding . inflate ( LayoutInflater . from ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠLogger . d (" try Ġin Ġlaunch ") ĊĊĠĠĠĠĠĠĠ Ġlifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . d (" start Ġin Ġlaunch ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Login Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Login () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġif Ġ( is Login ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( this @ Launcher Activity , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( this @ Launcher Activity , ĠLogin Register Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġis Login (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠNet Utils . wan Android Api . getC oin Info () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . errorCode Ġ== ĠNet Utils . ErrorCode . SUCCEEDED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . e (" has Ġlogin ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcookies Dao Ġ= ĠDatabase Utils . database . cookies Dao () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocal Cookies Ġ= Ġcookies Dao . query All Cookies () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . e (" failed Ġto Ġlogin , clean Ġthe Ġcookies , local Ġcookies :$ local Cookies ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! local Cookies . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcookies Dao . clean All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . tips _ cookies _ expire )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . e (" network Ġerror ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ