第一段:if (!"".equals(windowNo)) {setWindowNo(windowNo);Display.getDefault().asyncExec(new Runnable() {public void run() {licenseKeyAlertDialog = new LicenseKeyAlertDialog(AplMain.getActiveWorkbenchShell(), windowNo,lisenceKeyInfo.getExpirationDays());}});Display.getDefault().asyncExec(new Runnable() {public void run() {licenseKeyAlertDialog.open();}});}第二段:if (!"".equals(windowNo)) {setWindowNo(windowNo);Display.getDefault().asyncExec(new Runnable() {public void run() {licenseKeyAlertDialog = new LicenseKeyAlertDialog(AplMain.getActiveWorkbenchShell(), windowNo,lisenceKeyInfo.getExpirationDays());licenseKeyAlertDialog.open();}});}请指教,谢谢!
4 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
第一段lisenceKeyInfo.getExpirationDays())和 licenseKeyAlertDialog.open();是异步执行的吧,第二段是顺序执行的。 第一段有可能第2个方法打开了窗口,第一个方法还没取到过期时间。
添加回答
举报
0/150
提交
取消