Android实现双击退出

来源:互联网 发布:沉降观测软件 编辑:程序博客网 时间:2024/05/20 05:26
private boolean exit = false;//标识是否可以退出
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==1) {   // 如果第一次点击以后进来
exit = false; 
}
}
};
// 双击退出应用,通过标示来做
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK) {
if(!exit) {
exit = true;
Toast.makeText(this, "再按一次就退出应用", 0).show();
//发消息延迟2s将exit=false
handler.sendEmptyMessageDelayed(1, 2000);
return true;//不退出
}
}
finish();
return super.onKeyUp(keyCode, event);  // 如果返回调用了这个方法,那么按的键才有作用
}
0 0
原创粉丝点击