Android-轨迹球,ListView可见性出错

Android-轨迹球,ListView可见性出错,android,dialog,illegalstateexception,trackball,Android,Dialog,Illegalstateexception,Trackball,我有一个列表视图,显示用户添加的配置文件列表。如果不存在配置文件,我将listview可见性设置为“gone” 我在listview上有一个上下文菜单,允许用户删除配置文件。执行此操作时,我会显示一个对话框窗口,确认他们要删除配置文件 如果用户通过触摸按钮在对话框上选择“是”,则一切正常 如果用户使用轨迹球选择“是”,然后触摸屏幕,则应用程序崩溃 我可以通过注释掉将listview可见性设置为“gone”的代码行来防止崩溃。我很好奇是什么导致了这次撞车(我想了解) 这个错误对我来说似乎有误导性,

我有一个列表视图,显示用户添加的配置文件列表。如果不存在配置文件,我将listview可见性设置为“gone”

我在listview上有一个上下文菜单,允许用户删除配置文件。执行此操作时,我会显示一个对话框窗口,确认他们要删除配置文件

如果用户通过触摸按钮在对话框上选择“是”,则一切正常

如果用户使用轨迹球选择“是”,然后触摸屏幕,则应用程序崩溃

我可以通过注释掉将listview可见性设置为“gone”的代码行来防止崩溃。我很好奇是什么导致了这次撞车(我想了解)

这个错误对我来说似乎有误导性,即:
java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知。确保适配器的内容不是从后台线程修改的,而是仅从UI线程修改的。ListView使用的适配器只需要通知数据已更改(notifyDataSetChanged())。仍然不清楚为什么使用轨迹球和触摸屏的行为有所不同,但我现在对适配器的工作原理有了更好的理解。

为什么会有人投票否决这一点&而没有提供任何解释?我的问题还不够清楚吗?