android 模拟 再按一次退出程序onKeyDown
16lz
2021-01-25
public boolean onKeyDown(int keyCode, KeyEvent event) { //判断用户是否点击了“返回键” if (keyCode == KeyEvent.KEYCODE_BACK) { //与上次点击返回键时刻作差 if ((System.currentTimeMillis() - mExitTime) > 2000) { //大于2000ms则认为是误操作,使用Toast进行提示 if (toast != null) { toast.cancel(); toast = Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT); } else { toast = Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT); } toast.show(); //并记录下本次点击“返回键”的时刻,以便下次进行判断 mExitTime = System.currentTimeMillis(); } else { //小于2000ms则认为是用户确实希望退出程序-调用System.exit()方法进行退出 System.exit(0); } return true; } return super.onKeyDown(keyCode, event);}
更多相关文章
- android 系统版本之strictmode使用
- Android(安卓)开发的常用工具类(二)——Toast统一管理类
- 如何把公司要求的一些文件预到android 用户空间系统空间
- Android(安卓)系统应用调用,intent的使用
- Android(安卓)几行代码解决6.0以上权限适配问题
- Android使用Google Map API创建的一个根据经纬度定位的程序二
- 如何用adb命令启动你的Android程序
- 如何打包Android(安卓)Wearable 应用程序
- Android(安卓)Intent的用法及其传取值