package Ġcom . r atur u . pert amin an ow Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . facebook . ste tho . St eth o Ċ import Ġtim ber . log . Tim ber Ċ import Ġtim ber . log . Tim ber . Debug Tree Ċ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ: ĠApril Ġ 0 7 , Ġ 2 0 1 8 Ċ Ġ* ĠAuthor ĠĠĠĠ Ġ: Ġz et b aits u Ċ Ġ* ĠName ĠĠĠĠĠĠ Ġ: ĠZe tra Ċ Ġ* ĠGitHub ĠĠĠĠ Ġ: Ġhttps :// github . com / zet b aits u Ċ Ġ*/ Ċ class ĠP ert am ina App Ġ: ĠApplication () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠP ert am ina App ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġinstance : ĠP ert am ina App ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( INSTANCE Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsynchronized ( P ert am ina App :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( INSTANCE Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠINSTANCE !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcomponent : ĠApp Component ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ ĠINSTANCE Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġcomponent Ġ= ĠApp Component ( this ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . plant ( Debug Tree ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSte tho . initialize With Defaults ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Component (): ĠApp Component Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomponent ĊĠĠĠ Ġ} Ċ } Ċ