android onKeyDown中true和false的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android onKeyDown中true和false的问题相关的知识,希望对你有一定的参考价值。

public boolean onKeyDown(int keyCode, KeyEvent event)

if (keyCode == KeyEvent.KEYCODE_BACK)

return false;//为什么这里return的是true和false没区别呢

return super.onKeyDown(keyCode, event);

到底true和false代表了啥
谁能搞点区别出来啊?

上面的代码意思是当你点击安卓手机的“返回键”的时候,不作任何响应,因为返回的是false,
如果返回的是true,点击返回按钮,才真的返回上一级。
参考技术A 返回true,以防止此事件被进一步传播,或者false,表示你还没有处理这个事件,它应该继续传播追问

事件传给谁了啊 ?

参考技术B 这只是用来表示这个事件有没有完全处理完,会不会传播出去而已追问

传播到哪里去啊?

追答

传播到其他监听,你去了解下事件处理机制吧,看看回调和监听的区别就知道了

以上是关于android onKeyDown中true和false的问题的主要内容,如果未能解决你的问题,请参考以下文章

android里面onKeyDown的用法,难道不用类的吗

Android 中onKeyDown()方法使用详解

android webview加载过程中按返回键返回问题

android检测返回键onBackPressed和onKeyDown区别

Android 中onKeyDown()方法使用详解

android FragmentActivity 不响应 onKeyDown事件