Android中的“再按一次返回键退出程序”实现
来源:互联网 发布:山东11选5遗漏数据查询 编辑:程序博客网 时间:2024/05/17 05:03
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码:
private long exitTime = 0;@Overridepublic 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);}
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- 编写程序判断某年某月某日这一年中是第几天。
- Spring tomcat jdbc pool mybatis 集成配置
- java核心技术学习笔记8---equals()方法和hashCode()方法
- 2 frontpage+access数据库中查询数据
- JDK5.0新特性
- Android中的“再按一次返回键退出程序”实现
- css表格单元格中的长文本的显示问题
- Flyweight(享元)模式
- 编写函数判断某年某月某日这一年中是第几天,在主函数中调用该函数。
- 如何在Terminal命令行模式下运行Objective-C
- 技能前摇二版
- //输入一个日期计算并输出这天是今年的第几天
- JAVA数组排序
- TC SRM 562 DIV 2