第一段: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
提交
取消