有人可以解释一下这是怎么回事:我的主要活动代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) { // breakpoint
// show alert
return true;
}
return super.onKeyDown(keyCode, event);
}
它适用于HTC,但在三星它不会进入这个功能。我处于调试模式并按下后退按钮(真实按钮,箭头)但它没有进入并且没有在断点处停止。有人可以给我解释一下吗?
答案 0 :(得分:1)
用于处理后退按钮,您必须覆盖
@Override
public void onBackPressed() {
//handle back key event
}
如果您不想在后退时完成活动
删除super.onBackPressed();
答案 1 :(得分:-1)
Use this ...
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
keyCode=KeyEvent.KEYCODE_1;
// do here......
}
return super.onKeyDown(keyCode, event);
}