First (handler+ sign bit)
Copy Code code as follows:
Private Boolean isexit;
Private Handler Handler;
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);
Handler = new Handler () {
@Override
public void Handlemessage (msg) {
Super.handlemessage (msg);
Isexit = false;
}
};
}
public boolean onKeyDown (int keycode, keyevent event) {
if (keycode==keyevent.keycode_back) {
if (!isexit) {
Isexit = true;
handler.sendemptymessagedelayed (0, 1500);
Toast.maketext (This, "Press launch Again", 1000). Show ();
return false;
}else{
Finish ();
}
}
Return Super.onkeydown (KeyCode, event);
}
Second (time to record clicks)
Copy Code code as follows:
Private Long Exittimemillis = System.currenttimemillis ();
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);
}
@Override
public boolean onKeyDown (int keycode, keyevent event) {
if (keycode==keyevent.keycode_back) {
Long currenttime = System.currenttimemillis ();
if (currenttime-exittimemillis==0| | currenttime-exittimemillis>1500) {
Exittimemillis = System.currenttimemillis ();
Toast.maketext (This, "Press launch Again", 1000). Show ();
return false;
}else{
Finish ();
}
}
Return Super.onkeydown (KeyCode, event);
}