Android“再按一次退出程序”的具体实现

Android应用中许多退出程序的方式都是在你点击了返回按钮的时候,它弹出一个信息“再按一次退出”,这个和时候我们只需要在按一次返回按钮,程序就退出了,有的 时候时间间隔是3秒或者其他的时间间隔,今天我就简单说一下实现原理。

其实实现还是比较简单的,我们需要在Activity中覆盖一个方法:public void onBackPressed();这个方法在返回键被点击的时候调用,覆盖这个方法之后我们重写它的实现:

<span style="white-space:pre">	</span>private static long back_pressed = 0;
	@Override
	public void onBackPressed() {
		if(back_pressed+2000>System.currentTimeMillis())
			super.onBackPressed();
		else {
			Toast.makeText(this, "再按一次退出", 1000).show();
			back_pressed = System.currentTimeMillis();
		}
	}
我们还需要定义一个静态变量如代码中所示,用来记录我们点击按钮的时间,从代码中我们可以知道,当我们点击了按钮之后,我们先判断当前back_pressed+2000的值是否大于当前系统时间,如果大于,则我们就退出程序,如果不大于,也就是说,在我们点击了返回按钮之后,在2秒的间隔之内我们没有再点击第二次,所以程序就没有退出,而是记录此次点击的时间,为下一次点击做判断准备。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。