Android双击退出的实现方法

 更新时间:2015年01月20日 09:08:50   投稿:shichen2014  
这篇文章主要介绍了Android双击退出的实现方法,实例分析了两种比较常用的方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android双击退出的实现方法。分享给大家供大家参考。具体实现方法如下:

方式一:

重写onBackPressed方法直接监听返回键(建议高版本用2.0以上)

复制代码 代码如下:
@Override 
public void onBackPressed() { 
     
       long currentTime = System.currentTimeMillis();   
       if((currentTime-touchTime)>=waitTime) {   
        //让Toast的显示时间和等待时间相同 
           Toast.makeText(this, "再按一次退出", (int)waitTime).show();   
           touchTime = currentTime;   
       }else {   
           finish();   
       }   
}

方式二: (推荐使用)

复制代码 代码如下:
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的显示时间和等待时间相同 
            Toast.makeText(this, "再按一次退出", (int)waitTime).show();   
            touchTime = currentTime;   
        }else {   
            finish();   
        }   
        return true;   
    }   
    return super.onKeyDown(keyCode, event);   
}

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android Activity与Intent详解及示例代码

    Android Activity与Intent详解及示例代码

    本文主要讲解Android Activity与Intent的知识,这里整理了相关资料并附有示例代码,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android自定义View实现多片叶子旋转滑动(五)

    Android自定义View实现多片叶子旋转滑动(五)

    这篇文章主要为大家详细介绍了Android自定义View实现多片叶子叶子旋转滑动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android编程之通知栏的用法小结

    Android编程之通知栏的用法小结

    这篇文章主要介绍了Android编程之通知栏的用法,结合实例形式总结分析了Android通知栏的相关操作技巧,包括发送、删除通知、自定义布局等操作实现方法,需要的朋友可以参考下
    2017-01-01
  • android 开发中使用okhttp上传文件到服务器

    android 开发中使用okhttp上传文件到服务器

    在开发android手机客户端,常常会需要上传文件到服务器,使用okhttp会是一个很好的选择,它使用很简单,而且运行效率也很高,下面小编给大家带来了android 开发中使用okhttp上传文件到服务器功能,一起看看吧
    2018-01-01
  • Android 列表倒计时的实现的示例代码(CountDownTimer)

    Android 列表倒计时的实现的示例代码(CountDownTimer)

    本篇文章主要介绍了Android 列表倒计时的实现的示例代码(CountDownTimer),具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • RxJava+Retrofit+OkHttp实现多文件下载之断点续传

    RxJava+Retrofit+OkHttp实现多文件下载之断点续传

    本篇文章主要介绍了RxJava+Retrofit+OkHttp实现多文件下载之断点续传,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Android使用Item Swipemenulistview实现仿QQ侧滑删除功能

    Android使用Item Swipemenulistview实现仿QQ侧滑删除功能

    大家都用过QQ,肯定有人好奇QQ滑动删除Item的效果是怎样实现的,其实我们使用Swipemenulistview就可以简单的实现。这篇文章主要介绍了Android使用ItemSwipemenulistview实现仿QQ侧滑删除功能,需要的朋友可以参考下
    2017-02-02
  • 解析android中的dip,dp,px,sp和屏幕密度

    解析android中的dip,dp,px,sp和屏幕密度

    本篇文章是对android中的dip,dp,px,sp和屏幕密度进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android编程之重力感应用法分析

    Android编程之重力感应用法分析

    这篇文章主要介绍了Android编程之重力感应用法,结合实例形式较为详细的分析了重力感应的原理、相关概念与实现技巧,需要的朋友可以参考下
    2016-10-10
  • Android中传值Intent与Bundle的区别小结

    Android中传值Intent与Bundle的区别小结

    这篇文章主要给大家总结介绍了关于Android中传值Intent与Bundle的区别,文中通过示例代码以及图文介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03

最新评论