我有一个列表视图,显示用户添加的配置文件列表。如果不存在配置文件,我将列表视图可见性设置为“已消失”。
我在列表视图上有一个上下文菜单,允许用户删除配置文件。执行此操作时,我会显示一个对话框窗口以确认他们要删除配置文件。
如果用户通过触摸按钮在对话框中选择“是”,则一切正常。
如果用户使用轨迹球选择“是”,然后触摸屏幕,应用程序就会崩溃。
我可以通过注释掉将列表视图可见性设置为“已消失”的代码行来防止崩溃。我很好奇是什么导致了崩溃(想了解)。
该错误对我来说似乎具有误导性,即:java.lang.IllegalStateException:适配器的内容已更改但ListView没有收到通知。确保适配器的内容不是从后台线程修改的,而只是从 UI 线程修改的