多重Viewpager与Fragment使用时遇到的getActivity为null

来源:互联网 发布:上海仙谷网络新三板 编辑:程序博客网 时间:2024/06/02 04:33

最近公司的项目里使用到了多重的Viewpager与Fragment,但是在多次切换Fragment的时候经常出现getActivity为null的空指针异常;

在查询了许多资料后发现

 Fragment的生命周期中,在生命周期处于onAttach时getActivity方法才不会返回null,因此我们可以在Fragment初始化的时候获取contex

在Fragment销毁的时候销毁contex。


@Override
publicvoid onAttach(Activity activity) {
 super.onAttach(activity);
 this.mContext= activity;
}
 

其中mContext为Fragment中的全局变量。


偶遇一个坑  特此记录。

0 0
原创粉丝点击