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