onKeyDown 和 onKeyUp 阻止 onBackPressed

onKeyDown and onKeyUp block the onBackPressed

起初我在activity中重写了onBackPressed。我可以使用此方法正确捕获后退按钮按下事件。后来为了检测音量键的按下和松开动作,实现了onKeyDown和onKeyUp方法。然后我发现无论我从 onKeyDown 和 onKeyUp 返回 true 还是 false,onBackPressed 方法都不会被触发。有谁知道如何使 onBackPressed 和 onKeyDown、OnkeyUp 都被调用?非常感谢任何帮助!

正如我在评论中所说,这是因为您忘记在 dispatchKeyEvent 方法中添加 default: return super.dispatchKeyEvent(event);

为了更好地说明,请查看 dispatchKeyEvent

的示例