您的位置:首页 > 移动开发 > Android开发

android 连按两次退出程序

2016-01-06 23:08 441 查看
[java] view
plaincopy





private long exitTime = 0;

/**

* 捕捉返回事件按钮

*

* 因为此 Activity 继承 TabActivity 用 onKeyDown 无响应,所以改用 dispatchKeyEvent

* 一般的 Activity 用 onKeyDown 就可以了

*/

@Override

public boolean dispatchKeyEvent(KeyEvent event) {

if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {

if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {

this.exitApp();

}

return true;

}

return super.dispatchKeyEvent(event);

}

/**

* 退出程序

*/

private void exitApp() {

// 判断2次点击事件时间

if ((System.currentTimeMillis() - exitTime) > 2000) {

Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();

exitTime = System.currentTimeMillis();

} else {

finish();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: