OnkeyDown事件 和 OnBackPressed方法注意点

今天修了一个神奇的bug,在ActivitySecond中用了OnkeyDown事件监听了返回键事件,我return true 阻止了事件向上一级的ActivityFirst传播,可是发现ActivityFirst的OnkeyUp里面对返回键的监听的代码段还是执行了,搞了半天才发现一个是OnkeyDown事件 一个是OnkeyUp事件,这两个是不同的事件,ActivitySecond中没有阻止OnkeyUp事件向上传播,

不过中途,我将ActivitySecond中的OnkeyDown事件注销了,换成了 OnBackPressed方法 ,发现返回键的所有事件都不会向上传播了。


总结: OnkeyDown事件 和OnkeyUp事件是不同事件。 OnBackPressed方法会处理返回键的操作,不会向上传播,如果你想向上传播 请使用OnkeyDown事件或OnkeyUp事件。

你可能感兴趣的:(Android)