// 作为标识符
private static boolean flag = false;
// 重写按键事件
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exit();
return true;
}
return false;
}
// 退出事件
private void exit() {
if (flag == false) {
flag = true; // 准备退出
Toast.makeText(this, "再按一次,退出程序", Toast.LENGTH_SHORT).show();
Timer timer = new Timer();
// 定时任务,如果3s后没有再次按下返回键,则取消退出
timer.schedule(new TimerTask() {
@Override
public void run() {
flag = false;
}
}, 3000);
} else {
// 如果在次按下了返回键,则退出程序
this.finish();
System.exit(0);
}
}
安卓开发:双击退出程序
最新推荐文章于 2024-05-06 09:17:00 发布