解决方案:java.lang.IllegalArgumentException: The observer is null
来源:互联网 发布:淘宝评价无法上传照片 编辑:程序博客网 时间:2024/06/06 03:34
出现这个问题的原因很多,这里主要针对个人遇到的问题进行整理,今后如发现更多遭遇会继续补充。
首先上面的日志报出来 The Observer is null 这尼玛什么问题。我们看到异常的第三行,
显示
BaseAdapter.unregisterDataSetObserver这个方法,但是看了下代码,我使用的是RecycleView跟BaseAdapter有什么关系。于是乎我百度了一下,发现百度给的方法是:
@Override public void unregisterDataSetObserver(DataSetObserver observer) { if (observer != null) { super.unregisterDataSetObserver(observer); } }
在adapter中去覆盖这个方法,并做一个入参判空的操作,我按照网上的去试了试,运行程序还是崩溃。还是报这个问题。
找了很多地方都没发现什么特别的,看了下项目中其他用RecycleView的地方也没报错啊。
最后找了很久发现,原来我的RecycleView中嵌套了GrideView
注意:调用onDetachedFromWindow();会把observer设置成null所以当第二次重用的时候在remove view时就会再次的调用onDetachedFromWindow();就会出现上边的那个错误;
所以我在GrideView中重写了下面这个方法并判空,问题就修复了。
@Override public void unregisterDataSetObserver(DataSetObserver observer) { if (observer != null) { super.unregisterDataSetObserver(observer); } }
特写此博客记录踩过的坑。
阅读全文
1 0
- 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.
- android 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: 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
- 问题:java.lang.IllegalArgumentException:the bind value at index is null
- java.lang.IllegalArgumentException: the bind value at index 1 is null
- 一篇较为详细的 Storyboard使用方法 总结
- iOS UITextView加边框
- 管理员禁止运行此应用的解决办法
- 卷积文本分类(gpu)实现--deeplearning4j
- Material Design 中文版
- 解决方案:java.lang.IllegalArgumentException: The observer is null
- Rescue
- 编写第一个maven插件(含完整项目)
- 成为优秀工程师的五个方法
- ZOJ1610_Count the Colors _线段树的树结构
- 在salesforce中如何查询队列Queues中的User的Id
- Android简单了解自定义控件和自定义属性如何使用
- matlab学习笔记 bsxfun函数
- Vue 学习笔记(一)