起初我在活动中覆盖了onBackPressed。我可以使用此方法正确捕获后退按钮事件。稍后,为了检测按下并释放音量按钮的动作,我实现了onKeyDown和onKeyUp方法。然后我发现无论我从onKeyDown和onKeyUp返回true还是false,onBackPressed方法都不会被触发。有没有人知道如何制作onBackPressed和OnKeyDown,OnkeyUp会被调用吗?任何帮助都非常感谢!
答案 0 :(得分:3)
正如我在评论中已经说过的那样,因为您忘记在 dispatchKeyEvent 方法中添加default: return super.dispatchKeyEvent(event);
。
为了更好地说明,请查看dispatchKeyEvent
的示例