如何记住Eclipse e4中的状态

时间:2014-12-01 10:17:30

标签: java eclipse eclipse-plugin eclipse-rcp e4

在Eclipse 3.x中,我们可以很容易地知道应用程序是第一次启动还是通过检查ApplicationWorkbenchAdvisor类中的方法restoreState()来恢复状态,但是这个功能在Eclipse 4.x中不可用,所以可以任何人都可以帮助我如何在Eclipse 4中了解Eclipse状态是否恢复?

1 个答案:

答案 0 :(得分:1)

您可以在应用程序的“持久状态”中设置一个值,并在启动期间检查该值。

最早的应用程序对象是@ProcessAdditions类的LifeCyle步骤。

@ProcessAdditions
void processAdditions(MApplication app)
{
  String value = app.getPersistedState().get("myKey");

  if (value == null)  // Starting with nothing to restore
   {
     app.getPersistedState().put("myKey", "set");

     ...
   }
  else
   {
     ... persisted state exists
   }

}