Android中的“再按一次返回键退出程序”实现

转载 2013年12月03日 20:13:06

用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码:

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);
}

 

相关文章推荐

Android再按一次返回键退出程序的实现

实现这个功能的原理就是比较两次按下返回键的时间间隔,如果大于设定的时间间隔(比如2秒),则提示再按一次返回键退出,否则直接退出程序,代码如下: package com.example.test; i...

Android中"再按一次返回键退出程序"的实现(返回桌面)

现在很多的应用程序都用到了这个小

Android再按一次返回键退出应用程序

使用System类提供的静态方法currentTimeMillis()实现: private long mExitTime; //存储触摸返回键的时间 public boolean onKeyDow...

微信公众号WebApp接管返回键实现“再按一次退出程序”功能

按微信产品部副总经理张颖“每一个公众号都是一个APP”的说法,我们确实可以利用微信内置浏览器访问为公众号设计WebApp单页应用,以使得客户在访问公众号时有近似原生App的体验,不过目前这样的公众号很...

点击APP返回键,提示“再按一次退出XXXX”实现

点击APP返回键,提示“再按一次退出XXXX”实现现在好多app,当用户在点击back键的时候,如果多点击的话,就会提示“再按一次退出”,其实这种效果也是很好实现的,只需要重写OnKeyDown()方...

android 再按一次后退键退出应用程序

private static Boolean isExit = false;     private static Boolean hasTask = false;     Timer tExit ...

针对网上流传的 Android 再按一次后退键退出应用程序方法改正

Android 中用户要退出应用程序,看到大部分退出应用程序的做法是:弹出一个对话框,用户点了确定后退出。个人觉得这用户体验有点不好,手指还要往屏幕中间移动再点 击。用户按了一次后退键,这可能用户是误...

Android再按一次完全退出程序代码

如需转载请标明出处:http://blog.csdn.net/itas109  QQ技术交流群:129518033 前言: 前面使用的退出程序用的是finish(),它只能退出当前Activity。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)