Loading services/core/java/com/android/server/appop/AppOpsService.java +3 −0 Original line number Diff line number Diff line Loading @@ -1549,6 +1549,9 @@ public class AppOpsService extends IAppOpsService.Stub { final SparseLongArray chainsToFinish = new SparseLongArray(); doForAllAttributedOpsInUidLocked(uid, (attributedOp) -> { attributedOp.doForAllInProgressStartOpEvents((event) -> { if (event == null) { return; } int chainId = event.getAttributionChainId(); if (chainId != ATTRIBUTION_CHAIN_ID_NONE) { long currentEarliestStartTime = Loading services/core/java/com/android/server/appop/AttributedOp.java +3 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.os.Process; import android.os.RemoteException; import android.os.SystemClock; import android.util.ArrayMap; import android.util.ArraySet; import android.util.LongSparseArray; import android.util.Pools; import android.util.Slog; Loading Loading @@ -265,8 +266,9 @@ final class AttributedOp { } int numStartedOps = events.size(); ArraySet<IBinder> keys = new ArraySet<>(events.keySet()); for (int i = 0; i < numStartedOps; i++) { action.accept(events.valueAt(i)); action.accept(events.get(keys.valueAt(i))); } } Loading Loading
services/core/java/com/android/server/appop/AppOpsService.java +3 −0 Original line number Diff line number Diff line Loading @@ -1549,6 +1549,9 @@ public class AppOpsService extends IAppOpsService.Stub { final SparseLongArray chainsToFinish = new SparseLongArray(); doForAllAttributedOpsInUidLocked(uid, (attributedOp) -> { attributedOp.doForAllInProgressStartOpEvents((event) -> { if (event == null) { return; } int chainId = event.getAttributionChainId(); if (chainId != ATTRIBUTION_CHAIN_ID_NONE) { long currentEarliestStartTime = Loading
services/core/java/com/android/server/appop/AttributedOp.java +3 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.os.Process; import android.os.RemoteException; import android.os.SystemClock; import android.util.ArrayMap; import android.util.ArraySet; import android.util.LongSparseArray; import android.util.Pools; import android.util.Slog; Loading Loading @@ -265,8 +266,9 @@ final class AttributedOp { } int numStartedOps = events.size(); ArraySet<IBinder> keys = new ArraySet<>(events.keySet()); for (int i = 0; i < numStartedOps; i++) { action.accept(events.valueAt(i)); action.accept(events.get(keys.valueAt(i))); } } Loading