部分源码如下:

 //上次按下返回键的系统时间    private long lastBackTime = 0;    //当前按下返回键的系统时间    private long currentBackTime = 0; @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        //捕获返回键按下的事件        if(keyCode == KeyEvent.KEYCODE_BACK){            //获取当前系统时间的毫秒数            currentBackTime = System.currentTimeMillis();            //比较上次按下返回键和当前按下返回键的时间差,如果大于2秒,则提示再按一次退出            if(currentBackTime - lastBackTime > 2 * 1000){                Toast.makeText(this, "再按一次返回键退出", Toast.LENGTH_SHORT).show();                lastBackTime = currentBackTime;            }else{ //如果两次按下的时间差小于2秒,则退出程序                MyApplication.getInstance().exit();            }            return true;        }        return super.onKeyDown(keyCode, event);    }

更多相关文章

  1. Android(安卓)7.1 系统 部分功能修改 汇总
  2. MTK Log
  3. Android计时器Chronometer小例子
  4. Android——工具对话框
  5. Android(安卓)Notification基础知识
  6. Android开发:定制Activity的标题栏(Titlebar)

随机推荐

  1. AndroidStudio离线使用gradle
  2. 2011.12.05(5)——— android JNI学习之四
  3. Ubuntu下android刷机教程
  4. 安卓WebView与JavaScript交互
  5. Android(安卓)开发艺术探索(第一章-Activi
  6. Android文件下载功能实现代码
  7. android实现携程购票起始点位置交换
  8. Android(Java):minSdkVersion、targetSdk
  9. android横向翻页滚动菜单
  10. Android面试题整理(1)