Android-按二次返回键退出

来源:互联网 发布:纯css源码 编辑:程序博客网 时间:2024/05/22 08:04

按二次返回键退出的功能

在onBackPressed 方法中做下时间判断

   /**     * 最后按下的时间     */    private  long lastTime ;    /**     * 按二次返回键退出应用     */    @Override    public void onBackPressed() {        long currentTime = System.currentTimeMillis();        if(currentTime-lastTime<2*1000){            super.onBackPressed();        }else {            Toast.makeText(this, "再按一次退出应用", Toast.LENGTH_SHORT).show();            lastTime=currentTime;        }    }

第二种在onKeyDown 方法中做下判断

 @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if(keyCode==KeyEvent.KEYCODE_BACK){            //禁用返回键            exit();            return false;        }        return super.onKeyDown(keyCode, event);    }

exit方法就是第一种的写法

有些页面不让用返回键可以禁用

@Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if(keyCode==KeyEvent.KEYCODE_BACK){            //禁用返回键            return false;        }        return super.onKeyDown(keyCode, event);    }
0 0