恢复意见的秘密

时间:2016-08-26 09:29:31

标签: java eclipse-plugin

从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尝试恢复视图(并且悲惨地失败)?

1 个答案:

答案 0 :(得分:1)

在plugin.xml中的视图的false声明中为restorable选项指定org.eclipse.ui.views

您可以使用RCP .ini文件中的-clearPersistedState选项停止任何恢复持久状态的尝试。您可以使用-persistState false .ini选项停止退出时的持久性。