美文网首页
Android再按一次退出

Android再按一次退出

作者: 刘白超 | 来源:发表于2020-02-24 17:03 被阅读0次
long exitTime = 0;//再点一次退出变量6
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (keyCode == KeyEvent.KEYCODE_BACK) {
      // Toast.makeText(MainActivity.this, "返回键无效", Toast.LENGTH_SHORT).show();
       if ((System.currentTimeMillis() - exitTime) > 2000) {  //System.currentTimeMillis()无论何时调用,肯定大于2000
           Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
           exitTime = System.currentTimeMillis();
       } else {
           finish();
           System.exit(0);
       }   
       return true;//return true;拦截事件传递,从而屏蔽back键。
   }
   if (KeyEvent.KEYCODE_HOME == keyCode) {
       Toast.makeText(getApplicationContext(), "HOME 键已被禁用...", Toast.LENGTH_SHORT).show();
       return true;//同理
   }
   return super.onKeyDown(keyCode, event);
}

相关文章

网友评论

      本文标题:Android再按一次退出

      本文链接:https://www.haomeiwen.com/subject/dtlbqhtx.html