1 @Override2 Public BooleanOnKeyDown (intKeyCode, keyevent event)3 {4 if(KeyCode = =keyevent.keycode_back) {5 Quitapp ();6 return false;7}Else{8 return Super. OnKeyDown (KeyCode, event);9 }Ten } One /** A * Quit App - */ - Private voidQuitapp () { the if(isexit) { -Intent Intent =NewIntent (intent.action_main); - intent.addcategory (intent.category_home); - startactivity (intent); +System.exit (0); -}Else{ +Isexit =true; ATools.showtext (Mcontext, "Press again to exit the app"); atMhandler.sendemptymessagedelayed (0, 2000); - } - } -Handler Mhandler =NewHandler () { - Public voidhandlemessage (android.os.Message msg) { - Super. Handlemessage (msg); inIsexit =false; - }; to};
The second type:
1 @Override2 Public BooleanOnKeyDown (intKeyCode, keyevent event)3 {4 if(KeyCode = = Keyevent.keycode_back && event.getrepeatcount () = = 0)5 Quitapp ();6 return false;7 }8 Private LongExittime = 0;9 Private voidQuitapp () {Ten if(System.currenttimemillis ()-Exittime > 2000){ OneTools.showtext (Mcontext, "Press again to exit the app"); AExittime =System.currenttimemillis (); -}Else{ - finish (); the } -}