码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-04-26 13:55:03      阅读:209      评论:0      收藏:0      [点我收藏+]

标签: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秒的间隔之内我们没有再点击第二次,所以程序就没有退出,而是记录此次点击的时间,为下一次点击做判断准备。

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

标签:android开发   退出程序 再按一次   

原文地址:http://blog.csdn.net/programchangesworld/article/details/45287163

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!