美文网首页Android功能代码
Android双击返回键退出应用

Android双击返回键退出应用

作者: cc_And | 来源:发表于2019-07-27 21:02 被阅读0次
    //双击退出
    //上一次点击的时间
    long last = -1;
    @Override
    public void onBackPressed() {
        //将父类方法点击一次就销毁界面的方法注释掉
        //super.onBackPressed();
        //获取当前点击的时间
        long now = System.currentTimeMillis();
        //第一次点击返回键则last=-1
        if (last == -1) {
            Toast.makeText(MainActivity.this, "请再点击一次退出界面", Toast.LENGTH_SHORT).show();  
            //第一次的点击事件则就变成了上一次的点击时间
            last = now;
            //如果不是第一次点击
        } else {
            //判断两次点击的时间间隔
            //时间间隔正确
            if ((now - last) < 2000) {
                Toast.makeText(MainActivity.this, "已退出", Toast.LENGTH_SHORT).show();
                finish();
            } else {
                //如果时间间隔太长则第二次点击当做第一次处理
                last = now;
                Toast.makeText(MainActivity.this, "请再点击一次退出界面", Toast.LENGTH_SHORT).show();
            }
    
        }
    }
    

    相关文章

      网友评论

        本文标题:Android双击返回键退出应用

        本文链接:https://www.haomeiwen.com/subject/yjhyrctx.html