每当我们的任何片段获得对网络请求的异步响应时,我们总是检查是否getActivity() == null
必须触摸活动或使用它的Context
.
所以我们的代码流看起来像这样:
protected void onNetworkResponse(String response) {
if (getActivity() == null)
return;
getActivity().setProgressBarVisibility(false);
// Do rest of processing here
}
这对我们来说是有道理的(如果我们做错了什么,请发表评论!:))。但是,如果我们要引用活动,我们也会检查用户反馈的 getActivity() == null,就像在 onClickListener 中一样。在我看来,我们似乎过于谨慎了,因为根据定义,如果单击 Fragment 上的按钮,它必须附加到 Activity。我们是否过于谨慎?