Android退出程序时的"再按一次退出"实现
来源:互联网 发布:淘宝账号哪里买 编辑:程序博客网 时间:2024/05/16 06:01
个人觉得当用户按下后退键时,出现"再按一次退出"的提示防止误操作比弹出一个对话框是会更人性化的。话不多说上代码:
第一种:重写onKeyDown来监听:
- long waitTime = 2000;
- long touchTime = 0;
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) {
- long currentTime = System.currentTimeMillis();
- if((currentTime-touchTime)>=waitTime) {
- Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
- touchTime = currentTime;
- }else {
- finish();
- }
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
第二种是重写onBackPressed方法直接监听返回键:
- long waitTime = 2000;
- long touchTime = 0;
- @Override
- public void onBackPressed() {
- long currentTime = System.currentTimeMillis();
- if((currentTime-touchTime)>=waitTime) {
- Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
- touchTime = currentTime;
- }else {
- finish();
- }
- }
实现代码是一样的只是重写的方法不同罢了。
0 0
- Android退出程序时的"再按一次退出"实现
- android按back键退出程序时,实现“再按一次退出”的功能
- Android实现再按一次退出程序
- Android中“再按一次退出程序”的实现方法
- Android程序中“再按一次退出”的实现
- Android再按一次返回键退出程序的实现
- Android“再按一次退出程序”的具体实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- android 再按一次退出程序(实现代码)
- Android中的“再按一次返回键退出程序”实现
- Android “再按一次返回键退出程序”实现介绍
- Android“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中“再按一次返回键退出程序”实现
- 【面试准备】数据结构-Huffman树
- C/C++:面向对象编程特性:多态(虚函数表原理)
- Android app项目开发步骤总结
- hdu2028 Lowest Common Multiple Plus
- rosrun和roslaunch区别解析
- Android退出程序时的"再按一次退出"实现
- libevent介绍
- 实现细节,hash对key为 null的处理,对重哈希的处理
- Node.js 常用工具 util
- ultraGrid 定制单元格合并逻辑
- SDL2在MAC OS X 10.9/10.10 XCode 5下的配置安装
- mysql -u root -p 等这些常用的参数
- ARM微处理器的指令的分类与格式
- HDU2037 今年暑假不AC 【贪心】