Android再按一次退出应用
16lz
2021-01-25
在我们实际开发过程中为了避免用户误触返回键退出应用,我们就需要给用户搞一个防误触功能,就是让他再按一次才能退出,在我们的主页面添加就可以了,如果是有很多个导航页就在他们的父类添加就可以了,代码如下:
//声明一个long类型变量:用于存放上一点击“返回键”的时刻 private long mExitTime; /** * 添加返回键监听 * @param context */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断用户是否点击了“返回键” if (keyCode == KeyEvent.KEYCODE_BACK) { //与上次点击返回键时刻作差 if ((System.currentTimeMillis() - mExitTime) > 2000) { //大于2000ms则认为是误操作,使用Toast进行提示 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); //并记录下本次点击“返回键”的时刻,以便下次进行判断 mExitTime = System.currentTimeMillis(); } else { //小于2000ms则认为是用户确实希望退出程序-调用System.exit()方法进行退出 System.exit(0); } return true; } return super.onKeyDown(keyCode, event); }
更多相关文章
- 《第一行代码》作者郭霖:从Java程序员到Android开发者的第一步
- Android(安卓)manifest中关于 sharedUserId 数据权限
- Symbian为何在竞争中落后于iOS和Android?
- android UI 设计注意事项
- Android硬件加速的一些问题和错误
- Windows Phone 7 不温不火学习之《独立存储空间》
- Android(4)—Mono For Android(安卓)第一个App应用程序
- Android应用程序UI硬件加速渲染的Display List渲染过程分析
- Android(安卓)Parcelable和Serializable区别