Android连按两次返回退出解决方法
2015-05-22 12:32
281 查看
本示例有较好的用户体验,但未能完美处理返回键按下和长按的冲突,暂时用标识符替代,仍需学习,望交流。
转载注明出处: /article/3589563.html
示例代码
[code]// 连续两次返回退出程序 private long exitTime = 0; private boolean isFirst = false;// 是否第一次按下返回键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (KeyEvent.KEYCODE_BACK == keyCode && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - exitTime) > 2000) { if (!isFirst) { Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); isFirst = true; } } else { // 退出处理... finish(); } return true; } return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP && event.getAction() != KeyEvent.FLAG_LONG_PRESS) {// 这里屏蔽长按事件 isFirst = false; exitTime = System.currentTimeMillis(); return true; } return super.onKeyUp(keyCode, event); }
转载注明出处: /article/3589563.html
相关文章推荐
- android 程序 点击两次返回键程序退出(方法总结)
- TabActivity中返回键(退出键)重写方法dispatchKeyEvent (KeyEvent event)执行两次的解决方法
- android程序 点击两次返回键程序退出(方法总结)
- android两次返回键退出的一些实现方法
- Android连续点击两次返回键退出程序的三种实现方法
- Android开发实现按两次返回键退出的方法
- [置顶] 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- Android实用方法—Tab导航的Activity按两次返回退出程序
- android TabActivity 重写dispatchKeyEvent方法 按返回键back 执行两次的解决方法
- 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- 点击两次手机的返回键应用退出的思路与方法---android开发
- Android 实现按两次返回键退出程序(两种方法)
- Android开发中一种两次点击返回键退出应用的方法
- 关于Android原生集成5+webview,监听webview返回时,执行两次onkey方法问题的解决
- Android 编程下模拟 HOME 键效果 ,返回键不退出APP,或者点击两次返回键退出APP
- Android点击两次返回键退出
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- Android4.4以上从图库选择图片返回的路径不正确解决方法
- vs2017 存档android项目时{“jarsigner.exe”已退出,代码为 1。}报错的解决方法
- android 点击返回键退出程序的方法