我正在开发基于兼容层的RCP应用程序。 在我的应用程序中,我有一个主要的Application.e4xmi和多个fragment.e4xmi。
案例1:如果我运行我的应用程序并关闭它,在关闭期间我将保存工作区,然后下次当我打开它而不清理工作区时,它的工作正常。
案例2:如果应用程序正在运行并且您通过任务管理器或仅通过eclipse终止(如果您通过eclipse运行它)将其终止。然后下次当你打开它时,你将看不到由Application.e4xmi提供的菜单
观察1:通过使用实时版本,我发现应用程序中没有提供Application.e4xmi提供的所有菜单和修剪条。
但是其他由fragment.e4xmi贡献的菜单都在那里。
观察2:通过比较UI乱搞之前和之后的“.metadata / plugins / org.eclipse.e4.workbench / workspace.xmi”。我发现在乱糟糟的workspace.xmi中没有由Application.e4xmi提供的menuContributions条目。
我可以使用-persistState false
或clearPersistedState
,但我希望我的应用程序在关闭时打开,因此此选项无效。
我是否遗失任何东西,如果申请被杀,会出现什么问题。?