如果我有一个onClickListener
在用户单击按钮时调用的,并且该侦听器对包含片段的方法进行回调,该方法执行getContext()
.
是否存在getContext()
此序列中的 可以返回的情况null
?
我试图了解在这种特定Context c = getContext(); if(c == null) return;
情况/流程中这样做是否有意义,或者是无用的防御性检查
更新评论中引用的链接:
我知道当我们通过回调访问上下文时,它可以为空,例如在处理网络请求时。
但是在我描述的情况下,当用户与 UI 元素进行交互时调用的回调是存在可能的情况null
。
流程是:
- 用户单击按钮
- 调用动作监听器并调用另一个回调
- 包含片段内的回调侦听器确实
getContext()
这种流动最终会getContext()
返回null
吗?