Android再按一次退出

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);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容