运行的工作,而我在对话框有一个测试按钮,当用户点击该按钮,我的应用程序将尝试通过JDBC连接到数据库。
对于某些测试用例,此作业将需要很长时间才能响应用户,例如网络连接超时。我通过将侦听器附加到该按钮并连接到该侦听器中的数据库来完成此操作。连接时,直到连接作业完成后,用户界面才会响应。连接完成后,任何连接的用户动作都会生效。
例如:在该对话框中有另一个“取消”按钮,单击此按钮将关闭对话框。如果在连接作业正在运行时单击“取消”按钮,则在连接作业完成之前,对话框将不会关闭!
我希望用户操作在我的连接作业运行时发生,将被丢弃,不存储并稍后生效。
我使用的Windows 7
日食靛蓝我的问题应该是这样的:
如何忽略运行在后台工作,而任何用户的行为发生。
能否请你解释一下,为什么Display.execSync()或BusyIndicator.show(显示器,可运行),对您的问题没有有效的解决方案? –
@Seveny.execSync()正在运行时,如果用户单击“关闭应用程序”按钮,应用程序将在Displayy.execSync()完成时退出。但是我希望“关闭应用程序”操作将被忽略。 – CaiNiaoCoder