Fragment 中使用 getActivity() 注意

作者:vkvi 来源:ITPOW(原创) 日期:2018-8-28

Fragment 中使用 getActivity() 返回的是 Fragment 所在 Activity。

但是,如果我们的 getActivity() 是放在异步线程中的,比如去抓取网页,成功后触发一个方法,这个方法中就有 getActivity(),这时就要注意可能会发生异常。

这个异常是什么原因造成的呢?

是由于 Fragment 不存在了,造成 null.getActivity(),还是 getActivity() 对应的 Activity 不存在了呢?

网上两种说法都有,我也没仔细研究,就不误导大家了,只是要确定的是,为保险请加:try。

相关文章