Swingworker: как очистить ресурсы при отмене темы - PullRequest
0 голосов
/ 01 марта 2012

Я использую SwingWorker для запуска фоновой задачи.

В doInBackground() Я открываю документ MS Word и читаю слова.Если поток работает хорошо, документ Word будет закрыт.Но если я отменю поток, используя swingworker.cancel(true), поток выпрыгнет из doInBackground и перейдет к методу done(), поэтому документ Word не может быть закрыт.

Может кто-нибудь дать мне подсказкунавести порядок?

1 Ответ

2 голосов
/ 01 марта 2012

Поместите ваш код очистки в блок finally. Таким образом, он всегда будет работать до выхода из функции doInBackground().

...