package Ġcom . zj . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġcom . ro uset ime . android _ startup . Android Startup Ċ import Ġcom . ro uset ime . android _ startup . Startup Ċ import Ġcom . tencent . mm kv . MM KV Ċ import Ġcom . zj . utils . app . Activity Manager Ċ import Ġcom . zj . utils . logger . X Logger ĊĊĊĊ Ċ class ĠUtils Init Ġ: ĠAndroid Startup < String >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcall Create On MainThread (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġwait On MainThread (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( context : ĠContext ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// åĪĿå§ĭåĮĸ activity manager ĊĠĠĠĠĠĠĠ Ġ( context Ġas ĠApplication ). register Activity Lifecycle Callbacks ( object Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication . Activity Lifecycle Callbacks Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Created ( activity : ĠActivity , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Manager . getInstance (). on Activity Created ( activity , savedInstanceState ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Started ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Manager . getInstance (). on Activity Started ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Res umed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Manager . getInstance (). on Activity Res umed ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Paused ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Manager . getInstance (). on Activity Paused ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Stopped ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Manager . getInstance (). on Activity Stopped ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Save InstanceState ( activity : ĠActivity , Ġout State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Manager . getInstance (). on Activity Save InstanceState ( activity , out State ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Manager . getInstance (). on Activity Destroyed ( activity ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ// è®¾ å®ļ log ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Logger . debug (" =- =") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// åĪĿå§ĭåĮĸ mm kv ĊĠĠĠĠĠĠĠ Ġval Ġroot Dir Ġ= ĠM MK V . initialize ( context ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis . java Class . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdependencies (): ĠList < Class < out ĠStartup <* >>> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ Ċ }