@Override public boolean onKeyDown(int keyCode, KeyEvent event) { long exitTime = 0;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 { MyApplication.getInstance().exit();} return true; } return super.onKeyDown(keyCode, event); }

之前不知道下面这个方法:

private long mLastExitTime;@Overridepublic void onBackPressed() {if (System.currentTimeMillis() - mLastExitTime < 2000) {super.onBackPressed();} else {mLastExitTime = System.currentTimeMillis();ToastUtil.showNormalToast(this, getString(R.string.exit_toast));}}

更多相关文章

  1. Android Service Bind启动调用service方法
  2. 获取android中正在运行应用程序的列表
  3. 如何正常关闭android应用程序
  4. 【移动安全】Android App Smail代码动态跟踪调试方法
  5. Android方法过多MutiDex使用说明
  6. 修改 android 手机 hosts 文件的方法
  7. android 中 LocalSocket的基本使用方法
  8. Android应用程序启动过程源代码分析(2)
  9. android 取消标题 程序意外停解决方法

随机推荐

  1. Struts2【入门】
  2. IDA静态分析
  3. 什么是协程?Java中如何支持?
  4. 静态路由实例
  5. chrony用法
  6. 浅谈CDN、SEO、XSS、CSRF
  7. anaconda tensorflow-gpu 安装简易指南
  8. IDEA使用总结
  9. 写博客的第一天,学习C语言,嗯.......就这吧
  10. bc用法