我正在使用SwingWorker来运行后台任务。
在doInBackground()
我打开一个MS Word文档并阅读单词。如果线程运行良好,Word文档将被关闭。但是如果我使用swingworker.cancel(true)
取消线程,线程将跳出doInBackground
并跳转到done()
方法,因此无法关闭Word文档。
有人能给我一个清理乱七八糟的线索吗?
答案 0 :(得分:2)
将您的清理代码放在finally
块中。这样,它将始终在退出doInBackground()
函数之前运行。