第一步:声明一个标记变量用来判断是否需要退出
第二步:重写handlerMessage方法
第三步:自定义一个exit()方法给标记变量赋值
第四步:重写onKeyDown方法
  
 private static boolean isExit=false;
//按两次退出
Handler mHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
isExit=false;
}
}; @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_BACK){
exit();
return false;
}
return super.onKeyDown(keyCode, event);
} private void exit(){
if(!isExit){
isExit=true;
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
//利用handler延迟发送更改状态信息
mHandler.sendEmptyMessageDelayed(0,2000);
}else {
finish();
System.exit(0);
}
}
05-11 09:32