Android 实现再按一次退出

概要:

2种方法实现Android再按一次退出。

| |目录

第一种:重写onKeyDown监听

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.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
			touchTime = currentTime;
		} else {
			finish();
		}
		return true;
	}
	return super.onKeyDown(keyCode, event);
}

第二种:重写onBackPressed方法监听返回键

long waitTime = 2000;
long touchTime = 0;

@Override
public void onBackPressed() {
	long currentTime = System.currentTimeMillis();
	if((currentTime-touchTime)>=waitTime) {
		Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
		touchTime = currentTime;
	}else {
		finish();
	}
}


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
  • 全部评论(0)
资料加载中...
已关注 , 取消