zoukankan      html  css  js  c++  java
  • android中实现“再按一次退出”功能

    1. 首先,定义两次点击退出按钮的时间间隔:private static final long INTERNAL_TIME=2000;

      然后,定义一个当前时间的变量:private long exitTime = System.currentTimeMillis() - INTERVAL_TIME;这个常量是用来计算得到当前时间的。初始化的时候减去一个时间间隔保证在刚打开页面的时候点击退出也会提示。

      当时间间隔小于INTERNAL_TIME时退出程序,大于INTERNAL_TIME时此次点击就是第一次点击了,会弹出再次点击退出的提示。

    2.  

      然后实现页面的onkeydown事件。代码如下:

      @Override
      public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                  if ((System.currentTimeMillis() - exitTime) > INTERVAL_TIME) {
                        exitTime = System.currentTimeMillis();
                        Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
                  }
                  else {
                        System.exit(0);
                  }
                  return true;
            }
            return super.onKeyDown(keyCode, event);
      }

    3. 其实现的原理,就是取到你两次点击退出按钮的时间。两次的间隔时间小于2000毫秒时就实现退出,当两次的时间间隔大小2000时,就给用户一个再按一次就退出的提示。怎么样。这样做是不是很方便。当然,还有一个要注意的地方,就是你要在哪个里面实现这个功能,就要在哪个activity中放上这段代码,如果你要放的页面太多,那么你就写一个类,在activity中继承一下这个类就可以了。
  • 相关阅读:
    ffmpeg常用命令集合
    Django传文件(FILES用法)
    Flask传文件(files用法)
    docker 部署redis服务
    tomcat启动报错ContainerBase.addChild: start
    Echarts折线图 y轴刻度数值与实际值不符解决方法
    春招日记
    Leetcode5700. 使所有区间的异或结果为零(DP)
    VS2015拖动调整代码窗口奔溃
    图床搭建
  • 原文地址:https://www.cnblogs.com/diyishijian/p/4032569.html
Copyright © 2011-2022 走看看