java - onKeyDown 防止硬件音量按钮工作
问题描述
当用户在 Android 中按下后退按钮时,我有一个 customDialog 询问“你确定吗”。问题是,如果我实现 onKeyDown 方法,音量硬按钮不起作用,音量不会上升或下降(在整个 Activity 中)。
我不明白为什么,因为我只检查 KeyEvent.KEYCODE_BACK。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//CustomDialog code
return true;
}
}
解决方案
如果您想在用户单击活动中的后退按钮时获得回调,最好使用onBackPressed
推荐阅读
- python - Python 不支持 & 错误处理的运算符类型
- c - 如何使用 gdb 更改变量的值
- javascript - 使用 discord.js 禁止请求
- docker - VS Code 的远程容器扩展无法执行 docker 命令
- r - 为什么使用 := 和 tstrsplit 创建的新列在使用或不使用 `by` 参数时是不同的?
- python - Python Quart websocket,在两个客户端之间发送数据
- javascript - 如何使用 chess.js 节点模块实现 minimax
- php - AJAX 使用 php 文件的纯文本返回 ParseError
- python - 如何使用 GItHub Actions 测试我的 python 包?
- simulation - 日期时间格式的值元素类