开发者社区> 问答> 正文

Fragment中调用getActivity()出现空指针异常-安卓报错

Fragment中调用getActivity()出现空指针异常

展开
收起
montos 2020-05-29 19:52:05 788 0
1 条回答
写回答
取消 提交回答
  • 解决方案:

      对于上面的问题,可以考虑下面这两种解决办法:
      1、不保存fragment的状态:在MyActivity中重写onSaveInstanceState方法,将super.onSaveInstanceState(outState);注释掉,让其不再保存Fragment的状态,达到fragment随MyActivity一起销毁的目的。
      2、重建时清除已经保存的fragment的状态:在恢复Fragment之前把Bundle里面的fragment状态数据给清除。方法如下:
           if(savedInstanceState!= null)
           {
               String FRAGMENTS_TAG = "android:support:fragments";
               savedInstanceState.remove(FRAGMENTS_TAG);
           }
    
    2020-05-29 19:52:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载