Android 列表视图java.lang.IllegalStateException即使在调用notifyDataSetCanged()后也会出现相同的错误

Android 列表视图java.lang.IllegalStateException即使在调用notifyDataSetCanged()后也会出现相同的错误,android,listview,android-listview,illegalstateexception,Android,Listview,Android Listview,Illegalstateexception,java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知。确保适配器的内容不是从后台线程修改的,而是仅从UI线程修改的 注意:这个问题已经问过了,我无法得到有效的答案 我的列表视图包含大量数据 当列表中的数据发生更改时,我使用处理程序调用下面的代码 listviewAdapter.notifyDataSetChanged(); 但我有时会遇到同样的错误,而不是每次加载时都会遇到同样的错误,这要提前感谢您请使用下面的代码段,您可以在下面的

java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知。确保适配器的内容不是从后台线程修改的,而是仅从UI线程修改的

注意:这个问题已经问过了,我无法得到有效的答案

我的列表视图包含大量数据

当列表中的数据发生更改时,我使用处理程序调用下面的代码

 listviewAdapter.notifyDataSetChanged();

但我有时会遇到同样的错误,而不是每次加载时都会遇到同样的错误,这要提前感谢您

请使用下面的代码段,您可以在下面的代码段中更新UI

runOnUiThread(new Runnable() {
                        public void run() {

                            //update UI

                       }
                    });

由于有2个线程UI线程,处理程序线程此错误即将出现,请删除该处理程序,因为它在后台工作。在UI线程中编写代码仅限于主线程

您是否正在更新除主线程之外的UI…………可能重复的请不要再问相同的问题。@luksprong我问相同的问题,因为我还无法得到正确的答案。。tr不再是访问者,因为有3个答案Sam不会在后台线程中更新我的ui如果我在加载ui Stuck时以这种方式更改代码以加载大量数据。。。我的数据我的be 500+列表视图项目扫描你给我一个示例代码。。我的意思是如何在主线程中运行,在一个方法中编写代码,从onCreate调用它;或者任何Onclick监听器,如果你不在ASyncTask或etc中,我会在一个单独的线程中加载一些数据,加载后我会通知listview。。给我一个清晰的方法来从UI线程校准它。。无法回忆OnCreate此更新应在特定时间完成。。。告诉我应该做什么当两个线程都应该同步时,意味着在数据更改之前不应该调用UI线程。