一、getActivity()返回null
在一个项目中使用了ViewPager+Fragment的组合,但是在实际使用中频繁的Crash。排查后发现,我在Fragment内有一些AsyncTask联网操作,在网络链接失败的时候会弹出Toast消息提示。而生成Toast时传入的Context参数是getActivity(),该函数返回null,于是就抛出了NullPointException:
Toast.makeText(getActivity(), "Some Message", Toast.LENGTH_LONG).show();
查阅一下Fragment的生命周期:
在Fragment的生命周期中,onAttach()和

本文探讨了在使用Fragment时遇到getActivity()返回null导致的Crash问题,详细分析了Fragment的生命周期。解决方案包括在Fragment附着时保存Context引用,以及使用全局Application来获取Context,以避免内存泄漏和NullPointException。

447

被折叠的 条评论
为什么被折叠?



