Commit e91eec7c by olly Committed by Toni

Make DownloadThread extend Thread

PiperOrigin-RevId: 240120782
parent b0bb6ec8
...@@ -818,26 +818,24 @@ public final class DownloadManager { ...@@ -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.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment