RCP关闭功能无法关闭,有点意思
写程序总是能遇到种种不同的矛盾问题,好多都是没遇到的,有些是别人没遇到过的,无法再网上找到同样的经历的答案。这时我们该怎么做?
- 首先要分析问题原因所在,什么情况出现这问题,尝试着去调试,有些问题很明显,有些需求去猜测。其次就是不断测试种种可能。最后应该对那种可能进行细分和处理。

?
写的代码就那么几行
public boolean preWindowShellClose() {//禁止推送数据,否则无法退出系统,卡屏.SendMsgToUI.setCloseWindows(true);MessageBox msgBox = new MessageBox(new Shell(), SWT.YES | SWT.NO| SWT.ICON_QUESTION);msgBox.setText("退出系统");msgBox.setMessage("确定退出系统?");if (msgBox.open() == SWT.YES) {// 退出请求MonitorUtil.sendLogout();try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.exit(0);LogCvt.info("正在关闭窗口....");return true;}SendMsgToUI.setCloseWindows(false);return false;}?开始之前将SendMsgToUI.setCloseWindows(true);设置ture停止接收数据,
如果选择了否SendMsgToUI.setCloseWindows(false);改回来,继续接收数据。
这样就解决了这情况。随笔记录了下来。
?