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秒的间隔之内我们没有再点击第二次,所以程序就没有退出,而是记录此次点击的时间,为下一次点击做判断准备。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。