我用SWT写的JAVA应用程序,有一个功能是点击一个按钮以后触发后台大量的操作,耗时会比较久。
界面中有一个进度条,显示当前任务到了什么程度。如果程序运行过程中不做任何操作,进度条正常,程序正常。如果在运行过程中切换到其他程序,如IE啊。如果再切换回来,程序的界面就是一个白版,什么都看不到,并且标题显示“没有响应”。直到后台所有的任务都执行完,进度条达到100%时才又正常显示。请问各位,如何解决这个问题啊?
界面中有一个进度条,显示当前任务到了什么程度。如果程序运行过程中不做任何操作,进度条正常,程序正常。如果在运行过程中切换到其他程序,如IE啊。如果再切换回来,程序的界面就是一个白版,什么都看不到,并且标题显示“没有响应”。直到后台所有的任务都执行完,进度条达到100%时才又正常显示。请问各位,如何解决这个问题啊?
界面是一个主的进程,点击按钮触发一个线程。
这种方式在SWING的界面中没有问题。我点击按钮后如果不动界面,界面显示正确,进度条会动。
如果在运行过程中切换到其他界面,再切换回来就是白版,知道结束又正常了。
good luck!