// 重写Activity中onKeyDown()方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {// 当keyCode等于退出事件值时
ToQuitTheApp();
return false;
} else {
return super.onKeyDown(keyCode, event);
}
}
//封装ToQuitTheApp方法
private void ToQuitTheApp() {
if (isExit) {
// ACTION_MAIN with category CATEGORY_HOME 启动主屏幕
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
System.exit(0);// 使虚拟机停止运行并退出程序
} else {
isExit = true;
Toast.makeText(MainActivity.this, "再按一次退出APP", Toast.LENGTH_SHORT).show();
mHandler.sendEmptyMessageDelayed(0, 2000);// 3秒后发送消息
}
}
//创建Handler对象,用来处理消息
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {//处理消息
// TODO Auto-generated method stub
super.handleMessage(msg);
isExit = false;
}
};