Android两次点击返回键退出应用
来源:互联网 发布:软件使用许可证模板 编辑:程序博客网 时间:2024/06/08 17:38
首先是实现连续点击返回键时,我们要重写Activity的onKeyDown方法,以捕捉到按键的点击事件,然后我们应该实现连续点击返回键的效果,在第一次点击的时候出现“再次点击返回键退出”的提示,实现代码如下:
private static boolean isExit=false;Timer timer=new Timer();TimerTask newTask =null;@Overridepublic boolean onKeyDown(int keycode, KeyEvent event){if(keycode==KeyEvent.KEYCODE_BACK){if(!isExit){Toast.makeText(this, "再按一次返回键退出", Toast.LENGTH_SHORT).show();isExit=true;if(newTask!=null){try {newTask.cancel();} catch (Exception e) {// TODO: handle exceptionSystem.out.println("任务取消失败");}}newTask=new TimerTask() {@Overridepublic void run() {// TODO Auto-generated method stubisExit=false;}};timer.schedule(newTask, 2000);}else{finish();System.exit(0);}}return false;}将上述代码添加到主Activity的后面即可。
值得注意的是TimerTask取消并移除,如果没有上面那一步,在你第一次点击返回键而没有在两秒内点击第二次,当你再点击返回键时会报错。
demo代码:
Android两次点击返回键退出应用
参考博文:http://blog.csdn.net/encienqi/article/details/7855322
0 0
- Android两次点击返回键退出应用
- Android点击两次返回键退出应用
- Android 点击两次返回退出应用
- 【转载】Android实现点击两次返回键退出应用
- Android实现点击两次返回键退出应用
- android中如何实现连续点击返回键退出整个应用 android两次返回退出应用
- Unity 点击两次返回键退出应用
- 两次点击返回键退出应用
- 点击两次返回键退出应用
- Android实现点击两次返回键退出
- Android 点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android 点击两次返回键退出程序
- Android:点击返回键两次退出程序
- Android实现点击两次返回键退出
- Delphi 根据经纬度计算地球上两点之间的距离
- 2440平台,LED驱动模块,成功加载,rmmod可以卸载,但是总是报错
- MySQL中修改root密码的方式
- this 关键字
- 【javascript】脚本操作HTTP请求技术Ajax-1(GET请求)
- Android两次点击返回键退出应用
- delphi 获取某个页面所有的链接
- C语言 折半查找
- Delphi 模拟网站验证码
- swift开发之pop动画
- vs2012打包发布流程
- Delphi EmbeddedWB 遍历Frames并执行子frame的js脚本
- Delphi destroy, free, freeAndNil, release 函数的区别
- 使用spring aop实现URL地址参数权限控制