如何实现按两次退出的效果
来源:互联网 发布:文明5美丽新世界 mac 编辑:程序博客网 时间:2024/06/10 05:08
思路:实现的思路其实很简单:定义一个isExit=false,写一个函数,
函数里面实现的功能是:当isExit是false的时候,让他变为true,
用Toast显示“再按一次退出程序”。用一个handler延迟两秒后才进行执行:
让他变回false为了下次实现同样的功能。否则就是true,
然后就是OnKeyDown函数的实现,点击时调用上面的函数
具体实现如下:
定义一个isExit=false;
/** 设置isExit来判断是否退出** */private boolean isExit=false;
写一个函数exit()供KEYDOWN调用
/** 判断isExit的状态,判断是否退出** */private void exit(){ if (!isExit) { isExit=true; Toast.makeText(MainActivity.this,"再按一次退出程序",Toast.LENGTH_SHORT).show(); handler.sendEmptyMessageDelayed(0,2000); } else { finish(); System.exit(0); }}
写一个Handler,延迟两秒后把isExit的状态调回来,给下一次使用
/** 延长两秒,如果没有继续按下退出键的话,isExit依旧是false的状态** */Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); isExit=false; }};
最后一个OnKeyDown方法的实现,仅仅需要调用exit这个函数便可
/** 监控用户按下的按钮状态** */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCode==KeyEvent.KEYCODE_BACK) { exit(); return false; } return super.onKeyDown(keyCode, event);}
OK,按两次退出的功能到此就全部结束了;
0 0
- 如何实现按两次退出的效果
- 如何实现按下两次退出键,退出程序
- Android中如何实现按两次返回键退出程序
- 实现按两次退出应用
- 实现两次按返回键退出的五种方法
- Android开发实现按两次返回键退出的方法
- 两次按返回键实现程序的退出
- Android中实现点击两次返回键退出程序的效果
- android 实现按两次返回键退出
- 按两次返回键实现退出操作
- android 实现按两次返回键退出
- 两次点击BACK键退出应用的效果
- 如何实现Activity退出到桌面时的动画效果
- 在android中如何实现在应用首页按两次返回键(back)退出应用
- Android如何实现程序按下两次返回键退出应用程序?
- android 按两次退出键退出程序的示例代码
- android按两次退出
- 按两次退出程序
- 同伙过去口试激发我要说的一个小话题
- html表单验证
- LeetCode:Ugly Number
- "尚学堂杯"哈尔滨理工大学第七届程序设计竞赛——Hrbust2326 Blind Father
- cookie基础
- 如何实现按两次退出的效果
- Semaphore详解2
- Update Arch Linux ARM on Raspberry 3 Model B
- 【python实验报告】用urllib来爬取网站页面中的图片和视频
- Android AIDL实例
- 神经网络梯度下降算法综述
- 神经网络在tensorflow的简单应用
- leetcode [Intersection of Two Linked Lists]//待整理多种解法
- linux常用命令