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();
}
}
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();
}
}
相关文章推荐
- 在android 中导入项目后 包出现错误
- Android输入法界面管理(打开/关闭/状态获取)
- Android 布局分析
- Android 通过串口模拟 模拟物理按键
- Android的SharedPreferences存储
- android camera:输出数据流和裁剪
- android动画的ZAdjustment
- Android 通过Intent调用系统功能和Action动作和服务广播【大全】
- [ApiDemos] Activity CustomDialog
- android开源项目总结
- android 传感器编程
- Android关于setExitTransition() 没有效果的问题
- Android之应用坐标系统全面详解
- android studio快捷键大全
- 获取arrays.xml中的图片以及颜色值
- 无线漫游原理
- Android 各种专业术语解释
- Android常用控件(一)
- android更新代理!!!!
- Service与Android系统实现(1)-- 应用程序里的Service