diff --git a/services/core/java/com/android/server/appop/AppOpsService.java b/services/core/java/com/android/server/appop/AppOpsService.java index 02c379d18fb11..b6aec8368ac09 100644 --- a/services/core/java/com/android/server/appop/AppOpsService.java +++ b/services/core/java/com/android/server/appop/AppOpsService.java @@ -6470,6 +6470,7 @@ public class AppOpsService extends IAppOpsService.Stub { "offsetHistory"); // Must not hold the appops lock mHistoricalRegistry.offsetHistory(offsetMillis); + mHistoricalRegistry.offsetDiscreteHistory(offsetMillis); } @Override diff --git a/services/core/java/com/android/server/appop/HistoricalRegistry.java b/services/core/java/com/android/server/appop/HistoricalRegistry.java index 35e8d34ce1853..0ab6c4a17032c 100644 --- a/services/core/java/com/android/server/appop/HistoricalRegistry.java +++ b/services/core/java/com/android/server/appop/HistoricalRegistry.java @@ -212,6 +212,7 @@ final class HistoricalRegistry { } void systemReady(@NonNull ContentResolver resolver) { + mDiscreteRegistry.systemReady(); final Uri uri = Settings.Global.getUriFor(Settings.Global.APPOP_HISTORY_PARAMETERS); resolver.registerContentObserver(uri, false, new ContentObserver( FgThread.getHandler()) { @@ -249,7 +250,6 @@ final class HistoricalRegistry { } } } - mDiscreteRegistry.systemReady(); } private boolean isPersistenceInitializedMLocked() { @@ -594,6 +594,9 @@ final class HistoricalRegistry { mPersistence.persistHistoricalOpsDLocked(history); } } + } + + void offsetDiscreteHistory(long offsetMillis) { mDiscreteRegistry.offsetHistory(offsetMillis); }