修正android 处理连续按键两次
2011-11-15 18:01
176 查看
1.变量初始化:
3.Handle对象
上边的做法会出现死循环,我又对它进行了改进,以下是改进后的代码,经过测试没什么问题,其中变量初始化一样
2.按键捕捉
3.Handler对象
private boolean isExit = false; private boolean hasTask = false;2.按键捕捉(比如放在onTouchDown函数中进行按键监听
PressHomeKeyCount localHandler = new PressHomeKeyCount(); if(isExit == false ) { isExit = true; if(!hasTask) { Message localMessage = new Message(); localMessage.what = 0; localHandler.sendEmptyMessageDelayed(localMessage.what, 500L); } else{ if(mRecentApplication.getVisibility() == View.VISIBLE){ mRecentApplication.setVisibility(View.INVISIBLE); isExit = false; hasTask = false; } } } else{ if(mRecentApplication.getVisibility() == View.INVISIBLE){ mRecentApplication.setVisibility(View.VISIBLE); } }
3.Handle对象
public class PressHomeKeyCount extends Handler { public void handleMessage(final Message msg) { isExit = false; hasTask = true; } }
上边的做法会出现死循环,我又对它进行了改进,以下是改进后的代码,经过测试没什么问题,其中变量初始化一样
2.按键捕捉
if(isExit == false ) { isExit = true; if(!hasTask) { Message localMessage = new Message(); localMessage.what = 0; localHandler.sendEmptyMessageDelayed(localMessage.what, 500L); } else{ isExit = false; hasTask = false; localHandler.removeMessages(0); if(mRecentApplication.getVisibility() == View.VISIBLE){ mRecentApplication.setVisibility(View.INVISIBLE); } } } else{ if(mRecentApplication.getVisibility() == View.INVISIBLE){ mRecentApplication.setVisibility(View.VISIBLE); } localHandler.removeMessages(0); isExit = false; hasTask = true; }
3.Handler对象
public class PressHomeKeyCount extends Handler { public void handleMessage(final Message msg) { isExit = false; hasTask = false; } }
相关文章推荐
- android按键连续按下事件处理
- Android长时间及连续两次按BackUp按键退出程序
- android手机物理按键home监听,按一次提示,两次退出
- Android开发--事件的处理/按键按下,弹起,触摸事件等
- Android按键事件处理流程 -- 从事件被派发到View层次结构的根节点DecorView开始分析
- Android连续点击两次Back键退出程序 分类: Android
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- Android 外接键盘的按键处理
- Android Activity的按键事件处理流程
- Android连续点击两次Back键退出程序
- (转)【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- <Android>长按事件的连续处理
- (转载)收集android事件处理,按键、触摸屏部分
- Android 按键消息处理Android 按键消息处理
- Android中连续点击两次BACK键退出程序
- Android 监听按键信息的时候会出现两次响应的解决办法
- Android按键添加和处理的方案
- Android 两次返回按键退出程序
- Android连续点击两次退出程序