[英]How to disable Home and Back Button in android service
如何在弹出对话框打开时禁用服务中的主页和返回按钮单击功能。
dialog.setOnKeyListener(new Dialog.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogs, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//what should i do
}
if (keyCode == KeyEvent.KEYCODE_HOME) {
//what should i do
}
return false;
}
});
将 Cancel-able 设置为 false
dialog.setCancelable(false);
dialog.setOnKeyListener(new Dialog.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogs, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
//what should i do
return true;
}
return false;
}
});
如果您的上述代码在您的服务中有效,您只需返回true
。
dialog.setOnKeyListener(new Dialog.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogs, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
if (keyCode == KeyEvent.KEYCODE_HOME) {
return true;
}
return false;
}
});
注意:返回true
将指示系统您将处理更多事件,并且不需要进一步转发event
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.