2016-08-26 57 views
0

从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

指定falserestorable选项org.eclipse.ui.views声明plugin.xml中的视图。

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