package Ġcom . fs ck . k 9 . ui . add account Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Process Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . setup ActionBar With Nav Controller Ċ import Ġcom . fs ck . k 9 . activity . K 9 Activity Ċ import Ġcom . fs ck . k 9 . j map . R Ċ import Ġcom . fs ck . k 9 . ui . find Nav Controller Ċ Ċ class ĠAdd Account Activity Ġ: ĠK 9 Activity () Ġ{ ĊĠĠĠ Ġ// APP éĢĢåĩº æĵįä½ľ æĮīéĴ® ĊĠĠĠ Ġprivate Ġval Ġm Wait Time : ĠLong Ġ= Ġ 2 0 0 0 ĊĠĠĠ Ġprivate Ġvar Ġm To ch Time : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnav Controller : ĠNav Controller ĊĠĠĠ Ġprivate Ġval Ġfg : ĠFragment ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Layout ( R . layout . activity _ add _ account ) ĊĊĠĠĠĠĠĠĠ Ġinitialize ActionBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize ActionBar () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Bar Configuration Ġ= ĠApp Bar Configuration ( top Level Destination Ids Ġ= Ġset Of ( R . id . add J map Account Screen )) ĊĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġfind Nav Controller ( R . id . nav _ host _ fragment ) ĊĠĠĠĠĠĠĠ Ġsetup ActionBar With Nav Controller ( nav Controller , Ġapp Bar Configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnav Controller . navigate Up () Ġ|| Ġsuper . on Support Navigate Up () ĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ?): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( fg Ġis ĠAdd Account Fragment ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġevent ?. let Ġ{ Ġ( fg Ġas ĠAdd Account Fragment ). on KeyDown ( keyCode , Ġit ) Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġfalse Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĨį æĮī ä¸Ģæ¬¡ éĢĢåĩº ç³»ç»Ł ĊĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( event . action Ġ== ĠKeyEvent . ACTION _ DOWN Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĠKeyEvent . KEYCODE _ BACK Ġ== ĠkeyCode ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠcurrentTime Ġ= ĠSystem . currentTimeMillis () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( currentTime Ġ- Ġm To ch Time Ġ>= Ġm Wait Time ) Ġ{ Ġ// " åĨį æĮī è¿ĶåĽŀ éĶ® éĢĢåĩº åºĶçĶ¨ ï¼ģ " Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm To ch Time Ġ= ĠcurrentTime Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProcess . kill Process ( Process . my Pid ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyDown ( keyCode , Ġevent ) Ċ // ĠĠĠ Ġ} Ċ } Ċ