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