diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-25 11:42:18 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-25 11:42:18 +0200 |
commit | 52a9a5eceef52beafa4e5b90141e9d56725d7580 (patch) | |
tree | b48b5da1a8c529515a2ee986abad75f1432aa7e2 /src/de/danoeh/antennapod | |
parent | 6469bffe6185dc25634dcbc38838ecc8c5784f9e (diff) | |
download | AntennaPod-52a9a5eceef52beafa4e5b90141e9d56725d7580.zip |
Sync service executor now runs on low priority to avoid gui lag
Diffstat (limited to 'src/de/danoeh/antennapod')
-rw-r--r-- | src/de/danoeh/antennapod/service/DownloadService.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/service/DownloadService.java b/src/de/danoeh/antennapod/service/DownloadService.java index 9542eb3ff..728faddfb 100644 --- a/src/de/danoeh/antennapod/service/DownloadService.java +++ b/src/de/danoeh/antennapod/service/DownloadService.java @@ -10,6 +10,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; import java.util.concurrent.TimeUnit; import javax.xml.parsers.ParserConfigurationException; @@ -106,7 +107,15 @@ public class DownloadService extends Service { isRunning = true; completedDownloads = new ArrayList<DownloadStatus>(); registerReceiver(downloadReceiver, createIntentFilter()); - syncExecutor = Executors.newSingleThreadExecutor(); + syncExecutor = Executors.newSingleThreadExecutor(new ThreadFactory() { + + @Override + public Thread newThread(Runnable r) { + Thread t = new Thread(r); + t.setPriority(Thread.MIN_PRIORITY); + return t; + } + }); manager = FeedManager.getInstance(); requester = DownloadRequester.getInstance(); mediaplayer = new MediaPlayer(); |