Eclipse RCP:在start方法中调用MessageDialog冻结应用程序

时间:2014-05-23 09:18:04

标签: plugins eclipse-rcp startup freeze

我想知道如果soemone else遇到以下问题:

插件执行它的public void start(BundleContext bundleContext) throws Exception方法。

在这个方法中,我打电话给MessageDialog.openError(Display.getDefault().getActiveShell(), "Some dummy title", "Some dummy text");

我可以看到消息框,但之后应用程序冻结。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  1. 使用Display创建Display display = PlatformUI.createDisplay();
  2. 使用创建的Shell的{​​{1}}作为MessageDialog。
  3. 处理创建的Display
  4. 工作正常