提交 ea01102f 编写于 作者: S Skylot

gui: fix decompilation task on search (#235)

上级 15e1e1df
package jadx.gui.jobs;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
......@@ -38,10 +39,13 @@ public abstract class BackgroundJob {
private class ShutdownTask extends FutureTask<Boolean> {
public ShutdownTask() {
super(() -> {
runJob();
executor.shutdown();
return executor.awaitTermination(1, TimeUnit.HOURS);
super(new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
runJob();
executor.shutdown();
return executor.awaitTermination(5, TimeUnit.MINUTES);
}
});
}
......
......@@ -462,6 +462,11 @@ public abstract class CommonSearchDialog extends JDialog {
@Override
public void done() {
try {
get();
} catch (Exception e) {
LOG.error("Load task failed", e);
}
loadFinishedCommon();
loadFinished();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册