Android-关于onKeyDown和onBackPressed均不被执行的问题

前端开发 前端开发 主题:1148 回复:2395

Android-关于onKeyDown和onBackPressed均不被执行的问题

虐人心 发布于 2017-05-26 字数 577 浏览 1238 回复 1

前提:当前的要执行处理返回键事件的Activity为A,A是一个包含TabHost的Activity,里面包含两个Tab页面,A继承于Z,处理过程中需要跳转到的Activity为B。

父Activity Z 中已经实现了onKeyDown事件,代码如下:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_MENU){
//自定义事件
return true;
}
return super.onKeyDown(keyCode, event);
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

清晨说ぺ晚安 2017-07-07 1 楼

(1)在方式一里面,既然你已经实现了onKeyDown,那么应该在执行跳转到B activity事件后,return true.不知道你是否有做这个return.

(2)至于方式二,看不出有什么问题。

(3)我有点疑问:为何要做一个点击backkey跳转到B的的操作,如果你的A是本来就从B start过来的,那么Android默认的实现onBackKey就是finish当前这个Activity。如果A不是从B过来的,你要在onBackKey的时候强行跳到另外一个Activity,这样的做法比较Tricky。希望你重新考虑这样设计的必要性。