相同的输出返回true并返回false?

时间:2016-06-29 05:18:06

标签: java android onkeydown

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && web_view().canGoBack()) {
        web_view().goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

我有此代码,将return true更改为return false具有相同的效果。有人可以解释原因吗?

1 个答案:

答案 0 :(得分:4)

来自View#onKeyDown docs

  

返回
  boolean如果您处理了该事件,则返回true。如果您希望允许事件由下一个接收者处理,则返回false。

return true / return false在此不会影响您。它会影响事件的下一个接收者。如果您返回true,则事件将不会传播到下一个潜在的onKeyDown接收者。