Android 退出程序方式——再按一次退出
16lz
2021-01-23
@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));}}
更多相关文章
- Android Service Bind启动调用service方法
- 获取android中正在运行应用程序的列表
- 如何正常关闭android应用程序
- 【移动安全】Android App Smail代码动态跟踪调试方法
- Android方法过多MutiDex使用说明
- 修改 android 手机 hosts 文件的方法
- android 中 LocalSocket的基本使用方法
- Android应用程序启动过程源代码分析(2)
- android 取消标题 程序意外停解决方法