项目中经常要求我们在主界面点击两次返回按钮,实现退出APP的操做。
首先,我们要定义一个变量
private long exitTime = 0;// 用来计算返回键的点击间隔时间
接着是代码部分,重写方法,并实现如下代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
//弹出提示,可以有多种方式
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
这样就实现了按两次返回主界面的需求