android 不使用线程实现双击退出

来源:互联网 发布:建工金源网络培训平台 编辑:程序博客网 时间:2024/06/06 07:39
private  long firstTime=0;
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){        if (System.currentTimeMillis()-firstTime>2000){            Toast.makeText(BaseActivity.this, "双击才能退出哦~", Toast.LENGTH_LONG).show();            firstTime=System.currentTimeMillis();        }else {            finish();            System.exit(0);        }        return true;    }    return super.onKeyDown(keyCode, event);}
重写系统的退出键,
System.currentTimeMillis()是获得1970年1月1日0时起的毫秒数减去0肯定大于2000毫秒,弹出
Toast,这时候把获得的1970年1月1日0时起的毫秒数赋值给
firstTime下次点击系统退出键的时候就会获得两次点击的时间差,如果小于2000毫秒
就能退出了~~
原创粉丝点击