Android双击两次返回键退出

Posted by PanMin Blog on July 8, 2016

– layout: post # 使用的布局(不需要改) title: Android双击两次返回键退出 # 标题 subtitle: #副标题 date: 2016-07-08 # 时间 author: PanMin # 作者 header-img: img/post-bg-2015.jpg #这篇文章标题背景图片 catalog: true # 是否归档 tags: #标签 - Android —

重写onKeyDown方法

private long exitTime = 0;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
      //两秒之内按返回键就会退出
       if ((System.currentTimeMillis() - exitTime) > 2000) {
           Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
           exitTime = System.currentTimeMillis();
       } else {
           finish();
           System.exit(0);
       }
       return true;
   }
   return super.onKeyDown(keyCode, event);
}