android2.1 menu key down事件 丢失

T-Quake 2012-02-02 02:00:53
大家好,我最近在调试代码,系统是android2.1
发现在有的时候(几率不大),我按1下menu 键,menu菜单无法从Home界面弹出。我经过调试,发现从framework发到launcher(home界面)的menu key down事件有的时候无法被捕获,但是framwork中的log显示它已经将数据发送到这个窗口了(如下)

01-22 09:50:05.941 V/WindowManager_DEBUG( 955): Dispatching to Window{4382dd20 com.android.launcher/com.android.launcher.Launcher paused=false}: KeyEvent{action=0 code=82 repeat=0 meta=0 scancode=139 mFlags=72}
01-22 09:50:05.941 V/WindowManager_DEBUG( 955): Delivering key 82 to Window{4382dd20 com.android.launcher/com.android.launcher

奇怪的是key up可以被捕获,这个 key down怎么有的时候不能被捕获呢?
有知道的大哥吗?
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
loverszhaokai 2012-09-21
  • 打赏
  • 举报
回复
帮忙顶顶!!!!!!!!!
T-Quake 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 w_solo 的回复:]

同问呀,现在就在纠结这个问题呢。
[/Quote]
是因为在键盘事件传入上层之前,会被inputmethod预先截留处理,如果它没处理,窗口管理器才会把这个事件传给当前窗口。所以我最后才发现我的那个inputmethod软件错误的处理了不该自己处理的键盘事件,导致事件无法发给当前窗口。所以你需要自己看看是不是输入法软件处理了。
W_solo 2012-02-25
  • 打赏
  • 举报
回复
同问呀,现在就在纠结这个问题呢。
T-Quake 2012-02-02
  • 打赏
  • 举报
回复
还有个问题 就是onPrepareOptionsMenu这个函数 如果去掉 会不会导致menu打不开啊

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧