運行的工作,而我在對話框有一個測試按鈕,當用戶點擊該按鈕,我的應用程序將嘗試通過JDBC連接到數據庫。
對於某些測試用例,此作業將需要很長時間才能響應用戶,例如網絡連接超時。我通過將偵聽器附加到該按鈕並連接到該偵聽器中的數據庫來完成此操作。連接時,直到連接作業完成後,用戶界面纔會響應。連接完成後,任何連接的用戶動作都會生效。
例如:在該對話框中有另一個「取消」按鈕,單擊此按鈕將關閉對話框。如果在連接作業正在運行時單擊「取消」按鈕,則在連接作業完成之前,對話框將不會關閉!
我希望用戶操作在我的連接作業運行時發生,將被丟棄,不存儲並稍後生效。
我使用的Windows 7
日食靛藍我的問題應該是這樣的:
如何忽略運行在後臺工作,而任何用戶的行爲發生。
能否請你解釋一下,爲什麼Display.execSync()或BusyIndicator.show(顯示器,可運行),對您的問題沒有有效的解決方案? –
@Seveny.execSync()正在運行時,如果用戶單擊「關閉應用程序」按鈕,應用程序將在Displayy.execSync()完成時退出。但是我希望「關閉應用程序」操作將被忽略。 – CaiNiaoCoder