/*** menu, return key response*/@Override Public BooleanOnKeyDown (intKeyCode, KeyEvent event) { //TODO auto-generated Method Stub if(KeyCode = =keyevent.keycode_back) {Exitby2click (); //call the double Exit function } return false; } /*** Double Exit function*/ Private StaticBoolean Isexit =false;
Private voidExitby2click () {Timer texit=NULL; if(Isexit = =false) {Isexit=true;//Ready to ExitToast.maketext ( This, "Press again to exit the program", Toast.length_short). Show (); Texit=NewTimer (); Texit.schedule (NewTimerTask () {@Override Public voidrun () {Isexit=false;//Cancel Exit } }, 2000);//If the return key is not pressed within 2 seconds, the start timer cancels out the task just performed } Else{finish (); System.exit (0); } } //======= A second method ===============================================Private LongMexittime;
if((System.currenttimemillis ()-Mexittime) > 2000) {Toast.maketext ( This, "Press once to exit", Toast.length_short). Show (); Mexittime=System.currenttimemillis (); } Else{finish (); }
Android Double-click the return key to exit the program implementation