activity两次返回键退出

这个方法写在程序中的最后一个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;
   }```

你可能感兴趣的:(activity两次返回键退出)