这个方法写在程序中的最后一个activity中,即退出这个活动时就会退出程序。
当第一次按后退键时弹出提示,再按后退键时再退出
//设置时间间隔和上次退出时间
private static final long TIME=2000;
private long exitTime;
//重写onKeyDown方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
//判断是否按的后退键,而且按了一次
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0)
{
//获取当前的系统时间,和exitTime相减,判断两次间隔是否大于规定时间
//exitTime没有初始值则默认为0
//如果大于设定的时间,则弹出提示,同时把exitTime设置为当前时间
if(System.currentTimeMillis()-exitTime>TIME)
{
Toast.makeText(this,"再按一次退出程序",Toast.LENGTH_LONG).show();
exitTime= System.currentTimeMillis();
}
else
{
//如果再次按后退的时间小于规定时间,则退出
finish();
}
//消费事件
return true;
}
//不处理事件
return false;
}```