成都网站建设设计

将想法与焦点和您一起共享

Android应用中怎么实现一个双击返回键退出程序功能-创新互联

Android应用中怎么实现一个双击返回键退出程序功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联是一家专业提供赣州企业网站建设,专注与成都网站设计、网站建设、外贸网站建设H5网站设计、小程序制作等业务。10年已为赣州众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

具体如下: 

1. 第一种就是根据用户点击俩次的时间间隔去判断是否退出程序;

2. 第二种就是使用Android中计时器(Timer),其实这俩种都差不多.

思路是有了,,,接下来要怎么开搞呢???用户点击肯定会触发相应的事件,,,我们先来看下面俩个事件的作用。。。

Activity.onKeyDown();

当某个键被按下时会触发,但不会被任何的该Activity内的任何view处理。

默认按下KEYCODE_BACK键后会回到上一个Activity。

Activity.onKeyUp():

当某个按键被按下,松开后触发,但不会被任何的该Activity内的任何view处理。

默认没有执行任何操作,只是简单的给一个false作为返回值。

So,,,接下来分别使用如上俩个方法干掉这个当年的拦路虎~

One Way:onKeyUp()

  //--------------使用onKeyUp()干掉他--------------

  //记录用户首次点击返回键的时间
  private long firstTime=0;

  @Override
  public boolean onKeyUp(int keyCode, KeyEvent event) {
    switch (keyCode){
      case KeyEvent.KEYCODE_BACK:
        long secondTime=System.currentTimeMillis();
        if(secondTime-firstTime>2000){
          Toast.makeText(MainActivity.this,"再按一次退出程序--->onKeyUp",Toast.LENGTH_SHORT).show();
          firstTime=secondTime;
          return true;
        }else{
          System.exit(0);
        }
        break;
    }
    return super.onKeyUp(keyCode, event);
  }

分享文章:Android应用中怎么实现一个双击返回键退出程序功能-创新互联
分享链接:http://chengdu.cdxwcx.cn/article/ccjdio.html