双击退出的实现

双击退出的实现原理其实很简单。
 首先定义一个状态值isExit 。这里假如没有设定值为false,我在两个程序中出现了不同的结果,也就是默认值变了(虽然这不应该)。因为还没有发现原因所以推荐还是设定一个值

	private Boolean isExit = false;

 

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			exit();
			return false;
		} else
			return super.onKeyDown(keyCode, event);
	}

	public void exit() {
		if (!isExit) {
			isExit = true;
			Toast.makeText(MainActivity.this, "再按一次退出", Toast.LENGTH_SHORT).show();
			mHandler.sendEmptyMessageDelayed(0, 2000);
		} else {
			finish();
			System.exit(0);
		}
	}

	Handler mHandler = new Handler() {

		public void handleMessage(android.os.Message msg) {
			super.handleMessage(msg);
			isExit = false;
		}
	};

 

posted @ 2016-07-22 10:33  Lyxin_c  阅读(190)  评论(0编辑  收藏  举报