android中实现“再按一次退出”功能
-
首先,定义两次点击退出按钮的时间间隔:private static final long INTERNAL_TIME=2000;
然后,定义一个当前时间的变量:private long exitTime = System.currentTimeMillis() - INTERVAL_TIME;这个常量是用来计算得到当前时间的。初始化的时候减去一个时间间隔保证在刚打开页面的时候点击退出也会提示。
当时间间隔小于INTERNAL_TIME时退出程序,大于INTERNAL_TIME时此次点击就是第一次点击了,会弹出再次点击退出的提示。
-
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - exitTime) > INTERVAL_TIME) {
exitTime = System.currentTimeMillis();
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
}
else {
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}