如果我在关闭UI上的树查看器的同时执行viewer.refresh()
该怎么办。
会发生什么以及如何处理这种情况?
答案 0 :(得分:0)
这不应该在同一时间发生,因为UI事件(例如关闭或刷新)本质上是单线程的 - 它们只能一个接一个地发生(除非你在dispose中调用refresh,或者在刷新期间处置,但是这两个都很难证明是正常的步骤)..
如果你的问题是由小部件的SWT错误驱动的,那么很可能你先前处理了一些东西,但仍然称之为刷新方法 - 我会这样看。
答案 1 :(得分:0)
也许你有不止一个听众和树木?我建议将一个disposeListener添加到树中并在其中放置一个断点。然后你会看到什么时候被处理掉了。