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
原创粉丝点击