private void Exitdialog () { Alertdialog.builder aa=new alertdialog.builder (this); Aa.settitle ("message Prompt"); Aa.setmessage ("Confirm exit?") "); Aa.seticon (R.drawable.icon); Aa.setpositivebutton ("OK", new Dialoginterface.onclicklistener () { @Override public void OnClick ( Dialoginterface dialog, int which) { //TODO auto-generated method Stub MainActivity.this.finish (); } } ); Aa.setnegativebutton ("Cancel", null); Aa.create (); Aa.show (); } @Override Public boolean onKeyDown (int keycode, keyevent event) { if (keycode = = Keyevent.keycode_back) { exitdialog (); } return true; }
It's still popular. Press two times to return exit, code:
private static Boolean isexit=false; private static Boolean hastask=false; Timer texit=new timer (); TimerTask task=new TimerTask () { @Override public void Run () { //TODO auto-generated method stub Isexit =false; hastask=true; } }; @Override Public boolean onKeyDown (int keycode, keyevent event) { if (keycode = = Keyevent.keycode_back) { //exitdialog (); if (Isexit==false) { isexit=true; Toast.maketext (This, "Press again to exit the program", Toast.length_short). Show (); if (!hastask) { texit.schedule (task, n); } } else { finish (); System.exit (0); } } return true; return false; }
Android Development: Exit the Program (dialog box, two times back key exit)