本文实例讲述了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程序设计有所帮助。

更多相关文章

  1. 退出 android 应用程序
  2. android中listView实现异步加载网络图片
  3. 当API大于22时需判断用户授权
  4. Android第一行代码学习笔记Chapter5&6
  5. Android(安卓)高通代码预制apk可卸载,恢复出厂设置apk可恢复 Andr
  6. Android(安卓)VideoVIew 视频全屏拉伸
  7. [转]Android使用SimpleAdapter更新ListView里面的Drawable元素
  8. Android(安卓)AudioPolicyService和AudioPolicyManager
  9. unity 代码安装Android(安卓)apk

随机推荐

  1. Android开发平台Android Studio学习之一(
  2. 【原创】Android锁定横竖屏、splash,全屏
  3. Android常用的基本控件
  4. Android -- 图像处理(信息量超大)
  5. Android中Intent习惯用法
  6. Android(安卓)获取包名,版本信息及Version
  7. API Demos 2.3 学习笔记 (4)-- Text->Lin
  8. 安卓复选框(Checkbox)
  9. 安卓学习(初)第三章(3)(《第一行代码》)
  10. Android(安卓)Intent 用法汇总