从Eclipse 3.7切换到Eclipse 4.5之后,我们偶然发现应用程序有时会恢复视图的错误(但据我们所知,从来没有编辑,即使现在是同样的事情)。
最突出的例子是退出操作(org.eclipse.ui.file.exit
),它使应用程序启动下一个恢复视图。然而,右上方的小X却没有做任何类似的事情。杀死应用程序进程将存储大约一半时间的视图。
我们不希望任何恢复(因为我们的视图通常显示数据库对象,并且在创建与数据库的连接之前无法显示这些对象)。
我发现的唯一方法听起来与我想要的相似:
public class ApplicationWorkbenchAdvisor extends SpaceWorkbenchAdvisor {
@Override
public void initialize(IWorkbenchConfigurer configurer) {
configurer.setSaveAndRestore(false);
}
}
...但据我所知,这根本不起作用(无论是真还是假都无关紧要)。
那么我如何阻止Eclipse尝试恢复视图(并且悲惨地失败)?
答案 0 :(得分:1)
在plugin.xml中的视图的false
声明中为restorable
选项指定org.eclipse.ui.views
。
您可以使用RCP .ini文件中的-clearPersistedState
选项停止任何恢复持久状态的尝试。您可以使用-persistState false
.ini选项停止退出时的持久性。