package Ġcn . le iz y . lib . base Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . annotation . Call Super Ċ import Ġandroidx . annotation . Id Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġbutter knife . B utter Kn ife Ċ import Ġbutter knife . Un binder Ċ import Ġcn . le iz y . lib . util . Toast Util Ċ import Ġcom . alibaba . android . ar outer . facade . Post card Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ Ċ /** Ċ Ġ* Ġ@ author ĠCreated Ġby Ġw ule i Ċ Ġ* Ġ@ date Ġ 2 0 1 9 - 1 1 - 1 6 Ċ Ġ* Ġ@ description Ċ Ġ*/ Ċ abstract Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġun binder : ĠU nb inder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĶ¨äºİ AR outer æĭ ¦ æĪª æĺ¯åĲ¦ æĭ ¦ æĪª åĪ¤æĸŃ ä¾Ŀ æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar Ġinterrupt Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠA Router . getInstance (). inject ( this ) ĊĠĠĠĠĠĠĠ Ġwindow . set Soft Input Mode ( WindowManager . LayoutParams . SOFT _ INPUT _ ADJ UST _ PAN ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( get Layout Id ()) ĊĠĠĠĠĠĠĠ Ġun binder Ġ= ĠB utter Kn ife . bind ( this ) ĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġget Layout Id (): ĠInt ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġprotected Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached To Window () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġinit Views () ĊĊĠĠĠ Ġoverride Ġfun Ġon New Intent ( intent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on New Intent ( intent ) ĊĠĠĠĠĠĠĠ ĠLog . i ( this . java Class . simple Name , Ġ" on New Intent : Ġ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġun binder . unbind () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtoast ( string : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Util . show Toast ( string Ġ= Ġstring ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtoast (@ Id Res Ġid Res : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Util . show Toast ( res Id Ġ= Ġid Res ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç»ĵ åĲĪ éĺ¿ éĩĮ AR outer çļĦä¸Ģä¸ª ä½¿çĶ¨ ĊĠĠĠĠ Ġ* Ġ@ Required ĠA Router ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrouter ( path : ĠString ): ĠPost card Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" Base Activity ", Ġ" router : Ġ" Ġ+ Ġinterrupt ) ĊĠĠĠĠĠĠĠ Ġreturn ĠA Router . getInstance (). build ( path ). with Boolean (" interrupt ", Ġinterrupt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrouter ( path : ĠString , Ġgroup : ĠString ): ĠPost card Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠA Router . getInstance (). build ( path , Ġgroup ). with Boolean (" interrupt ", Ġinterrupt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrouter ( url : ĠUri ): ĠPost card Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠA Router . getInstance (). build ( url ). with Boolean (" interrupt ", Ġinterrupt ) ĊĠĠĠ Ġ} Ċ } Ċ