1つのエグゼキュータをsingleThreadExecutorで実行していて、終了後に他のメソッド(saveJsonFile())を呼び出す必要がありますが、エグゼキュータが終了した場合のみです。
遺言執行者との私のクラス
ExecutorService e = Executors.newSingleThreadExecutor();
//Download HTML and Unzip Threads
typeDownloaded = "html";
DownloadUtil.downloadHtml(e, this, dns, port, offlineUuid, filePathHtmlDownload, cookies, typeDownloaded);
UnzipUtil.unZipHtml(e, this, filePathHtmlDownload, outputFolder, typeDownloaded);
e.shutdown();
saveJsonFile();
私のUnzipUtilクラス:
public class UnzipUtil {
public static void unZipHtml(Executor e, MainViewController controller, String zipFile, String outputFolder, String type) {
e.execute(new UnzipTask(controller, zipFile, outputFolder, type));
}
public static void unZipImages(Executor e, MainViewController controller, int numImg, String outputFolder, String type) throws SystemException, PortalException {
String filePath;
filePath = System.getProperty("user.home") + File.separator + "Documents" + File.separator + "TargetApp" + File.separator + "TempImageDownload.zip";
System.out.println(filePath);
e.execute(new UnzipTask(controller, filePath, outputFolder, type));
}
}