重写onKeyDown()方法

System.currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数

private long exitTime = 0;

@Override  
    public boolean onKeyDown(int keyCode, KeyEvent event) {  
        if (keyCode == KeyEvent.KEYCODE_BACK  
                && event.getAction() == KeyEvent.ACTION_DOWN) {  
  
            if ((System.currentTimeMillis() - exitTime) > 2000) {  
                Toast.makeText(getApplicationContext(), "再按一次退出程序",  
                        Toast.LENGTH_SHORT).show();  
                exitTime = System.currentTimeMillis();  
            } else {  
                finish();  
                System.exit(0);  
            }  
            return true;  
        }  
        return super.onKeyDown(keyCode, event);  
    }

重写onBackPressed()方法

@Override
  public void onBackPressed() {
  // 2s内再次选择back键有效
    if (System.currentTimeMillis() - mExitTime > 2000) {
      Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
      mExitTime = System.currentTimeMillis();
    } else {
      finish();  
      // 凡是非零都表示异常退出!0表示正常退出!
      // System.exit(0);
  }
  }

转载于:https://www.cnblogs.com/wangxinqiang1995/p/6377549.html

Android实现按两次back键退出应用相关推荐

  1. Android按两次返回键退出应用

    最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...

  2. android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...

    介绍: 在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出. 实现方案: 1.退回桌面@Override    public void onB ...

  3. Android实现点击两次返回键退出

    转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...

  4. Android两次后退键退出

    转载请注明出处:http://blog.csdn.net/javacattle/article/details/41964045 只要在 *.Java 文件中添加即可 private int back ...

  5. android 退出功能,android中activity连按两次返回键退出功能

    直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...

  6. android 点击两次退出,Android实现点击两次返回键退出

    可以用Handler public class MainActivity extends Activity{ //定义一个变量,来标识是否退出 private static boolean isExi ...

  7. android中按两次返回键返回桌面或退出程序

    实现的基本原理 当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法. 在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提 ...

  8. 【Android基础】点击Back键退出应用程序

    //第一种方法(弹出对话框)@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated ...

  9. Android 手机返回键 退出应用

    对于后台代码退出手机应用这块就不用介绍了,网上这种方法太多了,我来说一下纯html页面退出手机应用的解决方案 http://dcloudio.github.io/mui/javascript/#clo ...

最新文章

  1. 批量下载的实现及java.lang.IllegalStateException异常
  2. 【研究院】低调务实的网易人工智能,你熟悉吗?
  3. 二维数组求最小值_05-最大子矩形-最大值减去最小值小于或等于num的子数组数量...
  4. Python安装第三方模块总结 转载的
  5. zip转直链php,蓝奏网盘直链转换器
  6. linux 最强shell,最牛B 的 Linux Shell 命令(一)
  7. jquery根据滚动像素显示隐藏顶部导航条
  8. (转)爆款游戏推动硬件普及,5G 促进 VR 产业规模化运用
  9. ipa文件如何下载安装OR如何设置IPA文件下载链接
  10. “Only fullscreen opaque activities can request orientation “问题分析
  11. teredo 未能解析服务器名,关于Teredo 参数无法进行限定,服务器连接已阻止的各种解决办法...
  12. PHP中的SAPI是什么,都有那些模式?
  13. 模拟城市我是市长服务器维护多久,《模拟城市我是市长》你所走过的弯路 新手常见问题...
  14. OSGB压缩算法有哪些?
  15. 对抗网络之PG-GAN,无条件下生成更真实的人脸图像
  16. A - 非提的救赎 Fzu-2190 (单调栈)
  17. Kerbose 原理
  18. 数据中台-资产管理、数据安全
  19. 【Linux】Debian的下载、安装、图形化界面,多图杀猫
  20. Decimal.quantize

热门文章

  1. python下载图片到文件夹_python实现解析markdown文档中的图片,并且保存到本地~
  2. 两个时间的差值Java,Java如何找到两个时间之间的差值?
  3. 用c语言单链表编写贪吃蛇程序6,C语言链表实现贪吃蛇游戏
  4. 一个类可以实现多个接口吗_java中接口的概念
  5. 法布里斯·贝拉:一个人就是一支队伍
  6. 如何让CentOS8虚拟机与主机相互Ping通
  7. 【BZOJ1443】游戏Game,博弈+二分图匹配
  8. oracle date引入哪个包,oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题...
  9. 【英语学习】【WOTD】shard 释义/词源/示例
  10. 六、3D-3D ICP问题线性SVD解法与非线性BA解法