mark—android返回键
2015-06-14 14:47
417 查看
1、android的返回键-屏蔽
监听android的返回键,实际就是复写OnKeyDown
使用 onBackPressed()方法,当然这是android 2.0以后的版本才出现的方法
3、两次返回键退出程序
网上有两种方式一种是利用两次按键的时间差
2第二中退出采用定是器靠谱
监听android的返回键,实际就是复写OnKeyDown
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ return true; } return super.onKeyDown(keyCode, event); }2、 button或者其他按键模仿实现返回效果
使用 onBackPressed()方法,当然这是android 2.0以后的版本才出现的方法
3、两次返回键退出程序
网上有两种方式一种是利用两次按键的时间差
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return false; } return super.onKeyDown(keyCode, event); } public void exit() { if ((System.currentTimeMillis() - exitTime) > 2000) { Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); System.exit(0); } }貌似以上的这种方式,只是针对前两次的退出管用吧,有问题!
2第二中退出采用定是器靠谱
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Timer tExit = null; if (isExit == false) { isExit = true; // 准备退出 Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show(); tExit = new Timer(); tExit.schedule(new TimerTask() { @Override public void run() { isExit = false; // 取消退出 } }, 2000); } else { finish(); } } return false; }
相关文章推荐
- Android之各种Adapter
- Android 学习笔记之SurfaceView的使用+如何实现视频播放...
- Android更改工程名称
- Android Service(一)
- Android自定义View 构造方法 遇到的一些问题
- android webservices使用教程及遇到问题总结
- android安卓Jni编译提示fatal error: vector: No such file or directory
- Android学习 6->浅谈界面显示与LayoutInflater
- AndroidADT如何签名打包问题详解
- android程序运行至某个界面,按Home键退出程序界面;再进去,程序重新启动。解决办法
- 关于android-common开源框架的使用
- Android开发Bitmap在Native层与Java层内存的两种生成方式
- android static对内存的影响
- Android各种layout布局
- 在Android中使用Java 8的lambda表达式
- FaceBook/infer-分析Android项目
- Android SD卡文件读写目录及权限
- 对android默认存储路径中文件的读写
- TODO_android
- 063 android。mk 自动生成