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入门之onTouchEvent触碰事件的示例详解

    Android入门之onTouchEvent触碰事件的示例详解

    今天给大家带来的是TouchListener与OnTouchEvent的比较,以及多点触碰的知识点! 文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • Android应用App更新实例详解

    Android应用App更新实例详解

    现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新。该项目实现的就是这个功能。下面跟着小编一起来看下吧
    2017-03-03
  • Android入门之动态BroadCast的使用教程

    Android入门之动态BroadCast的使用教程

    系统自己在很多时候都会发送广播,比如电量低或者充足,刚启动完,插入耳机,你有一条新的微信消息,这种都是使用BroadCast机制去实现的。BroadCast分为静态和动态BroadCast两种,本文就来聊聊动态BroadCast的使用,需要的可以参考一下
    2022-12-12
  • Android蓝牙库FastBle的基础入门使用

    Android蓝牙库FastBle的基础入门使用

    这篇文章主要给大家介绍了关于Android蓝牙库FastBle的基础入门使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Flutter学习之构建、布局及绘制三部曲

    Flutter学习之构建、布局及绘制三部曲

    这篇文章主要给大家介绍了关于Flutter学习之构建、布局及绘制三部曲的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 安卓逆向半次元app逆向分析源码

    安卓逆向半次元app逆向分析源码

    这篇文章主要为大家介绍了安卓逆向半次元app逆向分析的源码示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • android通过gps获取定位的位置数据和gps经纬度

    android通过gps获取定位的位置数据和gps经纬度

    这篇文章主要介绍了android通过gps获取定位的位置数据示例,大家参考使用吧
    2014-01-01
  • SQLSERVER实现更改表名,更改列名,更改约束代码

    SQLSERVER实现更改表名,更改列名,更改约束代码

    这篇文章主要介绍了SQLSERVER实现更改表名,更改列名,更改约束代码的相关资料,需要的朋友可以参考下
    2016-03-03
  • 一些有效的Android启动优化策略分享

    一些有效的Android启动优化策略分享

    在当今激烈竞争的移动应用市场,应用的启动速度直接影响着用户的第一印象和满意度,Android的启动优化是开发者必须关注的关键领域,本文将详细介绍一些强大有效的Android启动优化策略,帮助你优化应用的启动过程,为用户创造更出色的体验,需要的朋友可以参考下
    2023-08-08
  • View中如何进行手势识别onFling动作实现介绍

    View中如何进行手势识别onFling动作实现介绍

    下面我们就以实现手势识别的onFling动作,在CwjView中我们从View类继承,当然大家可以从TextView等更高层的界面中实现触控,感兴趣的朋友可以了解下哈
    2013-06-06

最新评论