我的印象是,当我使用IPrefrenceStore
的{{1}}时,我可以在重新启动之间保存信息,但似乎并非如此?
存储一些数据:
AbstractUIPlugin
现在重新启动RCP并尝试恢复存储的信息:
private IPreferenceStore preferenceStore = FeaturePlugin.getDefault().getPreferenceStore();
preferenceStore.setValue("testKey", "SomeString");
结果是一个空字符串。这应该发生吗?
解决方案:如果在调试应用程序时终止RCP,则不会写入首选项,因为从未执行过相应插件的private IPreferenceStore preferenceStore = FeaturePlugin.getDefault().getPreferenceStore();
preferenceStore.getLong("testKey")
方法。代表我是一个正在发生的错误!