IResourceChangeListener вызывается дважды с одним изменением
Я использую IResourceChangeListener для прослушивания изменений рабочей области / проекта. Это реализовано, как предложено в примере Eclipse:
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IResourceChangeListener resourceChangeListener = new IResourceChangeListener() {
public void resourceChanged(IResourceChangeEvent event) {
System.out.println("Something changed!");
}
};
workspace.addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_BUILD);
// some time later on ...
workspace.removeResourceChangeListener(resourceChangeListener);
Я реализовал этот код в относительно новом проекте плагина, но всякий раз, когда в рабочую область вносятся изменения "Что-то изменилось!" брошен дважды?
Если полезно: класс реализуетorg.eclipse.ui.IStartup
. IResourceChangeListener
а такжеresourceChanged()
созданы и внутриearlyStartup()
.