Make DownloadThread extend Thread

PiperOrigin-RevId: 240120782
This commit is contained in:
olly 2019-03-25 12:30:30 +00:00 committed by Toni
parent b0bb6ec8a5
commit e91eec7cf8

View File

@ -818,26 +818,24 @@ public final class DownloadManager {
} }
} }
private class DownloadThread implements Runnable { private class DownloadThread extends Thread {
private final Download download; private final Download download;
private final Downloader downloader; private final Downloader downloader;
private final boolean isRemoveThread; private final boolean isRemoveThread;
private final Thread thread;
private volatile boolean isCanceled; private volatile boolean isCanceled;
private DownloadThread(Download download, Downloader downloader, boolean isRemoveThread) { private DownloadThread(Download download, Downloader downloader, boolean isRemoveThread) {
this.download = download; this.download = download;
this.downloader = downloader; this.downloader = downloader;
this.isRemoveThread = isRemoveThread; this.isRemoveThread = isRemoveThread;
thread = new Thread(this); start();
thread.start();
} }
public void cancel() { public void cancel() {
isCanceled = true; isCanceled = true;
downloader.cancel(); downloader.cancel();
thread.interrupt(); interrupt();
} }
// Methods running on download thread. // Methods running on download thread.