一共有三种方式(onKeyDown,onKeyUp,Timer)在这里我就列举一下onKeyDown按返回键的demo吧,至于其他两种方式有兴趣的也可以自己去网上找一下资源
public class ExitOnKeyDownActivity extends AppCompatActivity{ //--------------使用onKeyDown()干掉他-------------- //记录用户首次点击返回键的时间 private long firstTime=0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN){ if (System.currentTimeMillis()-firstTime>2000){ Toast.makeText(ExitOnKeyDownActivity.this,"再按一次退出程序--->onKeyDown",Toast.LENGTH_SHORT).show(); firstTime=System.currentTimeMillis(); }else{ finish(); System.exit(0); } return true; } return super.onKeyDown(keyCode, event); } }