java.lang.IllegalStateException: Observer android.widget.AbsListView$AdapterDataSetObserver@42efeec8
来源:互联网 发布:人力资源年度数据分析 编辑:程序博客网 时间:2024/04/29 11:48
问题描述:
Adapter adapter = new Adapter(context, datas);
list.setAdapter(adapter);
在项目中初始化了2次,结果曝出下面的crash:
java.lang.IllegalStateException: Observer android.widget.AbsListView$AdapterDataSetObserver@42efeec8 was not registered.
解决方案:
list在setAdapter时,首先解除订阅者mDataSetObserver, 然后生成一个新的订阅者,然后注册订阅者,最后进行数据更新。
后面经过仔细的思考,发现是由于2次操作都是子线程中操作的,结果导致crash。
0 0
- java.lang.IllegalStateException: Observer android.widget.AbsListView$AdapterDataSetObserver@42efeec8
- java.lang.IllegalStateException: Observer AdapterDataSetObserver was not register setadapter空指针
- java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutPara
- at android.widget.AbsListView.obtainView(AbsListView.java:2040)
- at android.widget.AbsListView.obtainView(AbsListView.java:2040)
- at android.widget.AbsListView.obtainView(AbsListView.java:2427)错误
- at android.widget.AbsListView.obtainView(AbsListView.java:2163)
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:8262)
- at android.widget.AbsListView.obtainView(AbsListView.java:2040)
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
- abinbinyang---t android.widget.AbsListView.obtainView(AbsListView.java:2040)
- at android.widget.AbsListView.obtainView(AbsListView.java:2040)
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
- at android.widget.AbsListView.obtainView(AbsListView.java:2161)问题
- java.lang.ArrayIndexOutOfBoundsException: length=13; index=14 android.widget.AbsListView$RecycleBin.
- Java android.widget.AbsListView.OnScrollListener 代码实例
- LeetCode 2016 400,398,397,396,393,352,284
- Android 从0开始自定义控件之 View 的 measure 过程(七)
- Canvas API基础知识总结
- JDBC基本操作流程
- signal linux kernel 实现 浅析
- java.lang.IllegalStateException: Observer android.widget.AbsListView$AdapterDataSetObserver@42efeec8
- 441_获取View实际宽度
- 442_TextView显示不同颜色
- 枚举
- 443_从底部往上的宽dialog
- Android应用的启动的过程
- java描述冒泡排序(个人随笔)
- 444_从顶上往下的宽dialog
- 【HTML5基础】第2章:基本格式