java.lang.IllegalArgumentException: The observer is null.异常解决
来源:互联网 发布:给json对象添加属性 编辑:程序博客网 时间:2024/06/05 21:00
出现场景: 我的代码实现是由一个fragment显示另一个fragment; 我没有使用replace实现, 而是使用的是add的形式, 然后截取到系统的返回方法进行的返回, 但是问题就出现在这, 当我显示第二个fragment之后, 我返回第一个fragment的时候, 就会崩溃, 抛出异常就是java.lang.IllegalArgumentException: The observer is null.
异常原因: 感觉很奇怪, 就查了查网上的解释发现: 重点内容我显示第二个fragment的时候没有销毁窗口, 只是给他覆盖了, 而我在第一次加载第一个fragment的时候, 调用onDetachedFromWindow();会把observer设置成null所以当第二次重用的时候在remove view时就会再次的调用onDetachedFromWindow();就会出现上边的那个错误;
解决办法:在adapter里重写方法
第一种, 当前使用的是RecyclerView
@Override public void unregisterAdapterDataObserver(RecyclerView.AdapterDataObserver observer) { if (observer != null){ super.unregisterAdapterDataObserver(observer); } }
第二种: 当前使用的listview
@Override public void unregisterDataSetObserver(DataSetObserver observer) { if (observer != null) { super.unregisterDataSetObserver(observer); } }
ps: 个人是只当第二个fragment通过listview或者是recyclerview加载出现数据才会抛出这个异常!
1 0
- android java.lang.IllegalArgumentException: The observer is null 异常解决
- java.lang.IllegalArgumentException: The observer is null.异常解决
- java.lang.IllegalArgumentException: The observer is null.异常解决方案
- java.lang.IllegalArgumentException: The observer is null.
- java.lang.IllegalArgumentException: The observer is null.
- java.lang.IllegalArgumentException: The observer is null.最终解决方案
- 安卓java.lang.IllegalArgumentException: The observer is null.解决方案
- 解决方案:java.lang.IllegalArgumentException: The observer is null
- viewpager java.lang.IllegalArgumentException:The observer is null
- Android使用ViewPager导致java.lang.IllegalArgumentException: The observer is null.
- android退出一个含有listview的activity时报java.lang.IllegalArgumentException: The observer is null.
- IllegalArgumentException:The observer is null的解决方法
- 异常java.lang.IllegalArgumentException: null
- java.lang.IllegalArgumentException异常解决
- java.lang.IllegalArgumentException: host parameter is null
- java.lang.IllegalArgumentException: host parameter is null
- java.lang.IllegalArgumentException: host parameter is null
- java.lang.IllegalArgumentException: the bind value at index 1 is null or java.lang.IllegalArgumen
- Android开发第三方库 -- ButterKnife使用详解
- VGG Convolutional Neural Networks Practical 学习笔记
- 急,有谁知道创业无息贷款的流程是怎样的?
- My SQL函数
- ROS Navigation-----nav_core简介
- java.lang.IllegalArgumentException: The observer is null.异常解决
- Android网络请求框架第一弹——起始篇
- laravel php artisan console 二. 附加参数与案例
- 认识NS_REQUIRES_NIL_TERMINATION
- java基础学习视图
- IE、Chorme 、Firefox 隐藏滚动条
- Android Activity process(进程设置)
- 2016/11/27月赛总结
- 如何开发一个扫雷小游戏?