From fb531a3caaff77ee17d108f2d0fdfa3ba2382d8f Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 1 Jan 2023 11:43:43 +0100 Subject: [PATCH] Use media executor --- app/src/main/java/eu/faircode/email/EntityRule.java | 2 +- app/src/main/java/eu/faircode/email/Helper.java | 7 +++++++ app/src/main/java/eu/faircode/email/MediaPlayerHelper.java | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EntityRule.java b/app/src/main/java/eu/faircode/email/EntityRule.java index 8e0000d481..5267aeece0 100644 --- a/app/src/main/java/eu/faircode/email/EntityRule.java +++ b/app/src/main/java/eu/faircode/email/EntityRule.java @@ -997,7 +997,7 @@ public class EntityRule { return true; } - Helper.getSerialExecutor().submit(new Runnable() { + Helper.getMediaTaskExecutor().submit(new Runnable() { @Override public void run() { try { diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 3415dc373f..771df79c05 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -248,6 +248,7 @@ public class Helper { private static ExecutorService sSerialExecutor = null; private static ExecutorService sParallelExecutor = null; private static ExecutorService sSerialTaskExecutor = null; + private static ExecutorService sMediaExecutor = null; private static ExecutorService sDownloadExecutor = null; private static int sOperationIndex = 0; @@ -271,6 +272,12 @@ public class Helper { return sSerialTaskExecutor; } + static ExecutorService getMediaTaskExecutor() { + if (sMediaExecutor == null) + sMediaExecutor = getBackgroundExecutor(0, 1, 3, "media"); + return sMediaExecutor; + } + static ExecutorService getDownloadTaskExecutor() { if (sDownloadExecutor == null) sDownloadExecutor = getBackgroundExecutor(0, 0, 3, "download"); diff --git a/app/src/main/java/eu/faircode/email/MediaPlayerHelper.java b/app/src/main/java/eu/faircode/email/MediaPlayerHelper.java index 7068096613..134790d138 100644 --- a/app/src/main/java/eu/faircode/email/MediaPlayerHelper.java +++ b/app/src/main/java/eu/faircode/email/MediaPlayerHelper.java @@ -32,7 +32,7 @@ public class MediaPlayerHelper { static void queue(Context context, Uri uri, boolean alarm, int duration) { Log.i("Queuing sound=" + uri); - Helper.getSerialExecutor().submit(new Runnable() { + Helper.getMediaTaskExecutor().submit(new Runnable() { @Override public void run() { try {