diff options
| -rw-r--r-- | services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java b/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java index d5fd017fc8ba..f4b2f52eef9c 100644 --- a/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java +++ b/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java @@ -386,7 +386,11 @@ public class BatteryExternalStatsWorker implements BatteryStatsImpl.ExternalStat } } - return mExecutorService.schedule(syncRunnable, delayMillis, TimeUnit.MILLISECONDS); + try { + return mExecutorService.schedule(syncRunnable, delayMillis, TimeUnit.MILLISECONDS); + } catch (RejectedExecutionException e) { + return CompletableFuture.failedFuture(e); + } } public synchronized Future<?> scheduleWrite() { |