java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. Make sure your adapter calls notifyDataSetChanged() when its content changes. [in ListView(2131299079, class android.widget.ListView) with Adapter(class com.lenovo.vehi_assistant.map.poi.PoiListAdapter)] 出现这个错误是哪里出现问题
时间: 2024-03-29 15:40:26 浏览: 320
ListView后台更新报错:java.lang.IllegalStateException
4星 · 用户满意度95%
这个错误通常是由于在后台线程修改了适配器的内容而导致的。Android要求所有对UI的更改必须在UI线程上执行,否则就会出现这个错误。你需要确保所有对适配器的内容修改都在UI线程上执行,可以使用runOnUiThread方法来确保在UI线程上运行代码。同时,当适配器的内容发生变化时,你需要调用适配器的notifyDataSetChanged()方法来通知ListView更新数据。
阅读全文