summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Guojing Yuan <guojing@google.com> 2024-11-13 23:55:37 +0000
committer Guojing Yuan <guojing@google.com> 2024-11-13 23:55:37 +0000
commite5084d8687d59f3efe5438fb2266ad7d5ae7c754 (patch)
tree5d3418f6d64b67f1ab0ba7714f1ae48fc91f915c
parent4410264818054e620c7136189accca28fec377fb (diff)
[CDM] Disk IO must be run on a separate thread.
Fix: 378913052 Test: CTS Flag: EXEMPT bugfix Change-Id: I24991514dfea16c3a70aa742c3305562a26a296a
-rw-r--r--services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
index 7cba9e0ccca8..bc7208ba7fe0 100644
--- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
@@ -108,6 +108,8 @@ import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.Collection;
import java.util.List;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
@SuppressLint("LongLogTag")
public class CompanionDeviceManagerService extends SystemService {
@@ -225,7 +227,8 @@ public class CompanionDeviceManagerService extends SystemService {
if (associations.isEmpty()) return;
mCompanionExemptionProcessor.updateAtm(userId, associations);
- mCompanionExemptionProcessor.updateAutoRevokeExemptions();
+ ExecutorService executor = Executors.newSingleThreadExecutor();
+ executor.execute(mCompanionExemptionProcessor::updateAutoRevokeExemptions);
}
@Override