【发布时间】:2016-07-01 07:38:13
【问题描述】:
大多数时候,网络调用会在 Fragment 分离后完成,这就是 getActivity() 返回 null 的原因。您对此的典型解决方案是什么?
解决方案 #1:当片段暂停时,终止所有网络调用。
解决方案 #2:添加“isDetached()”检查
解决方案 #3:添加“isAdded()”检查
解决方案 #4:获取 Activity 的引用,mActivity
【问题讨论】:
-
#4 几乎不是解决方案,它只是提出问题。 getActivty() 返回 null 是有原因的
-
“您对此的典型解决方案是什么?” MVP。阅读更多关于它的信息here。