package Ġmobile . se oul ing . com . application . main Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġmobile . se oul ing . com . Base Constant Ċ import Ġmobile . se oul ing . com . application . common . Base Activity Ċ import Ġmobile . se oul ing . com . R Ċ import Ġmobile . se oul ing . com . application . common . fragment . Base Fragment Type Ċ import Ġmobile . se oul ing . com . application . data _ provider . Base Preference Ċ import Ġmobile . se oul ing . com . application . sign . Splash Activity Ċ import Ġmobile . se oul ing . com . framework . Base EventBus Ċ import Ġmobile . se oul ing . com . framework . Log Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġinit Intent Ġ= Ġpreprocess Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Intent . ACTION _ MAIN Ġ== Ġintent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( this , ĠSpl ash Activity :: class . java ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġadd Fragment ( Base Fragment Type . HOME , ĠBundle (), Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠBase EventBus . getInstance (). register ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ ĠBase EventBus . getInstance (). unregister ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpreprocess Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Intent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Signed In ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Intent . putExtra ( Base Constant . Bundle Key . EXTRA _ INIT _ FAIL , Ġ" init _ fail ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Intent ( new Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Signed In (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBase Preference . is Signed In () ĊĠĠĠ Ġ} Ċ } Ċ