Android按两次返回键退出
2016-04-20 16:29
465 查看
private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ if((System.currentTimeMillis()-exitTime) > 2000){ Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); System.exit(0); } return true; } return super.onKeyDown(keyCode, event); }
开始先定义一个long类型的退出时间 exitTime =0;
再重写onKeyDown();方法判断按下的是不是返回键并且是不是按下的操作;
再用当前的时间减去exitTime,第一次运行肯定是大于2000的,这里设置的2000,是两次按返回键退出的间隔,自己定义时间,
运行if语句里边的代码,这样给exitTime设置当前的时间,并提示用户再按一次退出。当用户再次点击返回键的时候这是如果两次的间隔小于2000就会执行else中的代码,就会退出程序。
相关文章推荐
- Android开发-图片压缩
- 【Android基础】Android开发键盘把底部导航顶上去了解决办法
- Android Studio使用Git上传项目以及从本地Clone GitHub上的项目
- android studio is not translated in
- Android开发之Intent.Action
- android中invalidate()的自动清屏含义以及屏幕刷新
- [Android Studio] Android studio 多渠道打包(超简洁版)
- ScrollView 中,子控件高度不起作用
- android-2(集成高德地图,定位显示)
- 第一个Android程序----一个简单的时间表
- 大话android之List与arrayList
- Android内存优化之OOM
- Android关闭USB的ADB调试和文件传输功能(禁用USB)
- Android性能优化之内存篇
- ”Android资源文件匹配“调研
- android实践项目七自定义的Spinner
- Android计时器Chronometer小例子
- Android 中利用WebViewJavascriptBridge 实现js和java的交互
- Android Training - 管理应用的内存
- Android性能优化典范 - 第4季