summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-25 11:42:18 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-25 11:42:18 +0200
commit52a9a5eceef52beafa4e5b90141e9d56725d7580 (patch)
treeb48b5da1a8c529515a2ee986abad75f1432aa7e2 /src/de/danoeh/antennapod
parent6469bffe6185dc25634dcbc38838ecc8c5784f9e (diff)
downloadAntennaPod-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.java11
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();