diff --git a/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskSchedulerPrefs.java b/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskSchedulerPrefs.java index f7fd0bcf63fc88..bedf11cb0dc27b 100644 --- a/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskSchedulerPrefs.java +++ b/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskSchedulerPrefs.java @@ -16,6 +16,7 @@ import org.chromium.base.ContextUtils; import org.chromium.base.Log; +import org.chromium.base.StrictModeContext; import org.chromium.base.TraceEvent; import org.chromium.components.background_task_scheduler.TaskInfo; @@ -143,12 +144,14 @@ String getSerializedScheduledTask() { @Override public void visit(TaskInfo.OneOffInfo oneOffInfo) { - ScheduledTaskProto.ScheduledTask scheduledTask = - ScheduledTaskProto.ScheduledTask.newBuilder() - .setType(ScheduledTaskProto.ScheduledTask.Type.ONE_OFF) - .build(); - mSerializedScheduledTask = - Base64.encodeToString(scheduledTask.toByteArray(), Base64.DEFAULT); + try (StrictModeContext ignored = StrictModeContext.allowDiskReads()) { + ScheduledTaskProto.ScheduledTask scheduledTask = + ScheduledTaskProto.ScheduledTask.newBuilder() + .setType(ScheduledTaskProto.ScheduledTask.Type.ONE_OFF) + .build(); + mSerializedScheduledTask = + Base64.encodeToString(scheduledTask.toByteArray(), Base64.DEFAULT); + } } @Override