diff options
| -rw-r--r-- | services/core/java/com/android/server/appop/AppOpsService.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/appop/AppOpsService.java b/services/core/java/com/android/server/appop/AppOpsService.java index 7e9a17bb8dbc..366766e2e47b 100644 --- a/services/core/java/com/android/server/appop/AppOpsService.java +++ b/services/core/java/com/android/server/appop/AppOpsService.java @@ -1115,6 +1115,7 @@ public class AppOpsService extends IAppOpsService.Stub { // There is some actively running operation... need to find it // and appropriately update its state. final long now = System.currentTimeMillis(); + final long nowElapsed = SystemClock.elapsedRealtime(); for (int i = uidState.pkgOps.size() - 1; i >= 0; i--) { final Ops ops = uidState.pkgOps.valueAt(i); for (int j = ops.size() - 1; j >= 0; j--) { @@ -1136,7 +1137,7 @@ public class AppOpsService extends IAppOpsService.Stub { featureOp.finished(now, duration, oldPendingState, AppOpsManager.OP_FLAG_SELF); // Start the op in the new state - featureOp.startRealtime = now; + featureOp.startRealtime = nowElapsed; featureOp.started(now, newState, AppOpsManager.OP_FLAG_SELF); } } |