android中实现“再按一次退出”功能
-
首先,定义一个当前时间的变量:private long mExitTime;这个常量是用来计算得到当前时间的。代码如下:
mExitTime = System.currentTimeMillis();// 更新mExitTime到当前时间
定义两次点击退出按钮的最大时间间隔:private long waitTime=2000;当时间间隔小于waitTime时退出程序,大于waitTime时此次点击就是第一次点击了,会弹出再次点击退出的提示。
-
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode==KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis()-mExitTime)>waitTime) {
Toast.makeText(this, "再按一次推出程序", Toast.LENGTH_SHORT).show();
mExitTime=System.currentTimeMillis();
}
else {
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。