package Ġcom . f lay one . tax cc . tax compare calculate . base Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Activity Options Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . view .* Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . custom view . widget . View Drag Helper Ċ import Ġcom . advance . utils . Screen Util Ċ import Ġcom . f lay one . tax cc . tax compare calculate .* Ċ import Ġcom . f lay one . tax cc . tax compare calculate . dialog . User Privacy Dialog Ċ import Ġcom . f lay one . tax cc . tax compare calculate . utils . My Logger Ċ import Ġcom . f lay one . tax cc . tax compare calculate . utils . StatusBar Util . setStatus Bar Mode Ċ import Ġcom . f lay one . tax cc . tax compare calculate . utils . Toast Util Ċ import Ġcom . f lay one . tax cc . tax compare calculate . utils . getB oole Ċ import Ġcom . f lay one . tax cc . tax compare calculate . utils . sp _ user _ privacy Ċ import Ġcom . f lay one . tax cc . tax compare calculate . widget . R ipple Effect Ċ import Ġcom . f lay one . tax cc . tax compare calculate . widget . X ActionBar Drawer Toggle Ċ import Ġcom . f lay one . tax cc . tax compare calculate . widget . X Drawer Layout Ċ import Ġcom . google . android . material . text field . TextInput EditText Ċ import Ġkotlin . system . exit Process ĊĊ Ċ @ Suppress Lint (" Registered ") Ċ open Ċ /** Ċ Ġ* ĠCreated Ġby Ġli y ay u Ġon Ġ 2 0 1 8 / 6 / 2 2 . Ċ Ġ*/ Ċ class ĠBase Activity Ġ: ĠAppCompatActivity (), ĠMy Logger Ġ{ ĊĠĠĠ Ġvar Ġtoolbar : ĠToolbar ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsetting Button : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpressed Time Ġ= Ġ 0 L Ġ// æĮī ä¸ĭ è¿ĶåĽŀ éĶ® æĹ¶éĹ´ ï¼Į çĶ¨æĿ¥ åĪ¤æĸŃ åı¯ åĲ¦ éĢĢåĩº ĊĠĠĠ Ġvar Ġm Drawer Layout : ĠX Drawer Layout ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġon Content Changed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Content Changed () ĊĠĠĠĠĠĠĠ Ġinit ToolBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ(! getB oole ( sp _ user _ privacy )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ æĺ¯ æ¬¢ è¿İ é¡µ éĢ»è¾ĳ äº¤ çĶ± æŃ¤ é¡µéĿ¢ å¤ĦçĲĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġis ĠWelcome Activity Ġ|| Ġthis Ġis ĠWebView Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Privacy Dialog ( this ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ToolBar () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® é»ĺè®¤ çļĦ toolbar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Ġ= ĠfindViewById ( R . id . toolbar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Button Ġ= ĠfindViewById ( R . id . mode _ change ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Draw () Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Home Button Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġm Drawer Layout Ġ= ĠfindViewById ( R . id . drawer _ layout _ root ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Home Enabled ( true ) Ċ // åĪĽå»º è¿ĶåĽŀ éĶ® ï¼Į å¹¶ å®ŀçİ° æīĵå¼Ģ åħ³ / éĹŃ çĽĳåĲ¬ ĊĊĠĠĠĠĠĠĠ Ġ// åĪĽå»º è¿ĶåĽŀ éĶ® ï¼Į å¹¶ å®ŀçİ° æīĵå¼Ģ åħ³ / éĹŃ çĽĳåĲ¬ ĊĠĠĠĠĠĠĠ Ġval Ġm Drawer Toggle Ġ= Ġobject Ġ: ĠX ActionBar Drawer Toggle ( this , Ġm Drawer Layout , Ġtoolbar , ĠR . string . open , ĠR . string . close ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Drawer Opened ( drawer View : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Drawer Opened ( drawer View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Drawer Closed ( drawer View : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Drawer Closed ( drawer View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Drawer Toggle . sync State () ĊĠĠĠĠĠĠĠ Ġm Drawer Layout ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Drawer Listener ( m Drawer Toggle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Custom Left Edge Size ( this , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġset Custom Left Edge Size ( drawer Layout : ĠX Drawer Layout , Ġdisplay Width Percentage : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġfind ĠView Drag Helper Ġand Ġset Ġit Ġaccessible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Drag ger Field Ġ= Ġdrawer Layout . java Class . getDeclared Field (" m Left Drag ger ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Drag ger Field . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Drag ger Ġ= Ġleft Drag ger Field [ drawer Layout ] Ġas ĠView Drag Helper ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġfind Ġedge size Ġand Ġset Ġis Ġaccessible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġedge Size Field Ġ= Ġleft Drag ger . java Class . getDeclared Field (" m Edge Size ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedge Size Field . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġedge Size Ġ= Ġedge Size Field . getInt ( left Drag ger ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd (" m Edge Size Ġ== Ġ$ edge Size ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġnew Ġedge size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwidth Pixels : ĠInt Ġ= ĠScreen Util . get Screen Width ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedge Size Field . setInt ( left Drag ger , ĠMath . max ( edge Size , Ġ( width Pixels Ġ* Ġdisplay Width Percentage ). toInt ())) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch Field Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegal AccessException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġs Ċ // ĠĠĠĠĠĠĠ Ġsetting Button ?. visibility Ġ= ĠView . VISIBLE Ċ // ĠĠĠĠĠĠĠ Ġsetting Button ?. onClick Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġstart Act ( Home Activity ()) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġopen Ġfun Ġinit View () Ġ{} ĊĊĠĠĠ Ġfun Ġshow Toast ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Util . show Toast ( this , Ġs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Act ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Act ( activity :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Act ( cls : ĠClass <* >) Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , Ġcls )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// å¸¦ åĬ¨çĶ» åĲ¯åĬ¨ activity ĊĠĠĠ Ġfun Ġstart Anim Act ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , Ġactivity :: class . java ), ĠActivity Options . make Scene Transition Animation ( this ). to Bundle ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Act ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// çĬ¶æĢģ æłı èĥĮæĻ¯ ãĢģ åŃĹ ä½ĵ é¢ľèī² ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun ĠsetStatus Color ( res : ĠInt , Ġis Text Black : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset StatusBar Mode ( this , Ġis Text Black , Ġres ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item !!. itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Touch Event ( ev : ĠMotion Event ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ev . action Ġ== ĠMotion Event . ACTION _ DOWN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġcurrent Focus ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Should Hide Keyboard ( v , Ġev )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Keyboard ( v !!. window Token ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . dispatch Touch Event ( ev ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® EditText æīĢåľ¨ åĿĲæłĩ åĴĮ çĶ¨æĪ· çĤ¹åĩ» çļĦ åĿĲæłĩ çĽ¸ å¯¹ æ¯Ķ ï¼Į æĿ¥ åĪ¤æĸŃ æĺ¯åĲ¦ éļĲèĹı éĶ® çĽĺ ï¼Į åĽłä¸º å½ĵ çĶ¨æĪ· çĤ¹åĩ» EditText æĹ¶ åĪĻ ä¸įèĥ½ éļĲèĹı ĊĠĠĠĠ Ġ* Ġ@ param Ġv ĊĠĠĠĠ Ġ* Ġ@ param Ġevent ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġis Should Hide Keyboard ( v : ĠView ?, Ġevent : ĠMotion Event ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( v Ġ!= Ġnull Ġ&& Ġ( v Ġis ĠEditText Ġ|| Ġv Ġis ĠText Input EditText )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġl Ġ= Ġint ArrayOf ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . getLocation In Window ( l ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġl [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġl [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġtop Ġ+ Ġv . height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġleft Ġ+ Ġv . width ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ!( event . x Ġ> Ġleft Ġ&& Ġevent . x Ġ< Ġright ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġevent . y Ġ> Ġtop Ġ&& Ġevent . y Ġ< Ġbottom ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġå¦Ĥæŀľ çĦ ¦ çĤ¹ ä¸įæĺ¯ EditText åĪĻ å¿½ çķ¥ ï¼Į è¿Ļä¸ª åıĳçĶŁ åľ¨ è§ĨåĽ¾ åĪļ ç»ĺ åĪ¶ å®Į ï¼Į ç¬¬ä¸Ģä¸ª çĦ ¦ çĤ¹ ä¸į åľ¨ EditText ä¸Ĭ ï¼Į åĴĮ çĶ¨æĪ· çĶ¨ è½ ¨ è¿ ¹ çĲĥ éĢīæĭ© åħ¶ä»ĸ çļĦ çĦ ¦ çĤ¹ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ Input Method Manager ï¼Į éļĲèĹı è½¯ éĶ® çĽĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtoken ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhide Keyboard ( token : ĠI Binder ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( token Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġim Ġ= Ġget System Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġim . hide Soft Input From Window ( token , ĠInput Method Manager . HIDE _ NOT _ ALWAYS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġprotected Ġfun Ġri pple ( view : ĠView , Ġcorner Radius : ĠFloat Ġ= Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠ ĠR ipple Effect (). get (). setView R ipple ( view , Ġcorner Radius ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġri pple ( var arg Ġviews : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( view Ġin Ġviews ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR ipple Effect (). get (). setView R ipple ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// è¿ĶåĽŀ éĶ® çĽĳåĲ¬ ĊĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . keyCode Ġ=== ĠKeyEvent . KEYCODE _ MENU ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Drawer Layout ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Drawer Open ( Gravity . LEFT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose Drawer ( Gravity . LEFT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Drawer ( Gravity . LEFT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( event . keyCode Ġ=== ĠKeyEvent . KEYCODE _ BACK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Drawer Layout ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Drawer Open ( Gravity . LEFT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose Drawer ( Gravity . LEFT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyDown ( keyCode , Ġevent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġis ĠYear Calculate Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( now Ġ- Ġpressed Time Ġ> Ġ 1 5 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressed Time Ġ= Ġnow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" åĨį æ¬¡ çĤ¹åĩ» éĢĢåĩº ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{// éĢĢåĩº åºĶçĶ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexit Process ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }