Android双击返回键退出程序代码
16lz
2021-01-24
捕捉返回事件按钮
/**
* 捕捉返回事件按钮*
* 因为此 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(ViewPagerDemo.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
}
}
更多相关文章
- ToolBar左上角一个返回按钮的实现
- Android(安卓)PupopWindow 内的按钮事件处理
- 判断Android(安卓)APP是否在前台运行
- Java,Android,窥探组合的用法。AndroidUI组合设计模式,Java组合设
- Android实现悬浮图片
- Android(安卓)SDK 1.5 "--core-library" build error问题解决方
- Android(安卓)ScrollView嵌套Webview(实际使用CoordinatorLayout
- Android(安卓)获取动态权限时候用户选择不再提示后无法获取权限
- 两分钟彻底让你明白Android(安卓)Activity生命周期(图文)!