[Java]
Exit exit = new Exit ();
@ Override
Public boolean onKeyDown (int keyCode, KeyEvent event ){
If (keyCode = KeyEvent. KEYCODE_BACK ){
PressAgainExit ();
Return true;
}
Return super. onKeyDown (keyCode, event );
}
Private void pressAgainExit (){
If (exit. isExit ()){
Finish ();
} Else {
Toast. makeText (getApplicationContext (), "exit the program again ",
1000). show ();
Exit. doExitInOneSecond ();
}
}
Helper class Exit. java
[Java]
Package com. chen. B;
Import android. OS. Handler;
Import android. OS. HandlerThread;
Public class Exit {
Private boolean isExit = false;
Private Runnable task = new Runnable (){
@ Override
Public void run (){
IsExit = false;
}
};
Public void doExitInOneSecond (){
IsExit = true;
HandlerThread thread = new HandlerThread ("doTask ");
Thread. start ();
New Handler (thread. getLooper (). postDelayed (task, 1000 );
}
Public boolean isExit (){
Return isExit;
} Www.2cto.com
Public void setExit (boolean isExit ){
This. isExit = isExit;
}
}
Author: chenshijun0101