package Ġcom . c un yn . android . fin ances ystem . base Ċ Ċ import Ġandroid . app . Activity Manager Ċ import Ġandroid . app . Application Ċ import Ġandroid . app . Application Error Report Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Configuration Ċ import Ġcom . c un yn . android . fin ances ystem . util . Crash Handler Ċ import Ġcom . facebook . draw ee . backends . pipeline . F resco Ċ import Ġcom . x iny an . big data . X in Y an SDK Ċ Ċ class ĠBase Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĠĠĠĠĠĠĠ ĠF resco . initialize ( Ġthis Ġ) ĊĊĠĠĠĠĠĠĠ ĠCrash Handler . instance . init ( this ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Main Process ()) Ġ{// åıª åĪĿå§ĭåĮĸ ä¸Ģæ¬¡ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an SDK . getInstance (). init ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an SDK . getInstance (). is debug Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Local Manage Util . set Application Language ( application Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĮħ åĲį åĪ¤æĸŃ æĺ¯åĲ¦ ä¸º ä¸» è¿Ľç¨ĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Main Process (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapplication Context . packageName Ġ== ĠgetCurrent Process Name () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å½ĵåīį è¿Ľç¨ĭ åĲį ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠgetCurrent Process Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpid Ġ= Ġandroid . os . Process . my Pid () ĊĠĠĠĠĠĠĠ Ġvar Ġprocess Name Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= Ġapplication Context . getSystem Service ( Context . ACTIVITY _ SERVICE ) Ġas ĠActivity Manager ĊĠĠĠĠĠĠĠ Ġfor Ġ( process Ġin Ġmanager . running App Processes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( process . pid Ġ== Ġpid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Name Ġ= Ġprocess . process Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġprocess Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( base : ĠContext ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( Ġbase ) ĊĊĠĠĠĠĠĠĠ Ġ// Multi Dex . install ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// æĬĬ åĪĿå§ĭåĮĸ å·¥ä½ľ æĶ¾ åĪ° åįķ çĭ¬ çļĦä¸Ģä¸ª çº¿ç¨ĭ ä¸Ń å¤ĦçĲĨ ãĢĤ ĊĠĠĠĠĠĠĠ Ġ// Init Service . start ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Configuration Changed ( new Config : ĠConfiguration ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Configuration Changed ( new Config ) ĊĠĠĠĠĠĠĠ Ġ// ä¿ĿåŃĺ ç³»ç»Ł éĢīæĭ© è¯Ńè¨Ģ ĊĠĠĠĠĠĠĠ Ġ// Local Manage Util . on Configuration Changed ( application Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġinstance Ġ: Base Application ?= null ĊĠĠĠ Ġ} Ċ }