diff --git a/services/core/java/com/android/server/am/ForegroundServiceTypeLoggerModule.java b/services/core/java/com/android/server/am/ForegroundServiceTypeLoggerModule.java index 993595b4870d9..8f84b08ff6a66 100644 --- a/services/core/java/com/android/server/am/ForegroundServiceTypeLoggerModule.java +++ b/services/core/java/com/android/server/am/ForegroundServiceTypeLoggerModule.java @@ -190,6 +190,10 @@ public class ForegroundServiceTypeLoggerModule { // and also clean up the start calls stack by UID final ArrayList apiTypes = convertFgsTypeToApiTypes(record.foregroundServiceType); final UidState uidState = mUids.get(uid); + if (uidState == null) { + Log.e(TAG, "FGS stop call being logged with no start call for UID " + uid); + return; + } final ArrayList apisFound = new ArrayList<>(); final ArrayList timestampsFound = new ArrayList<>(); for (int i = 0, size = apiTypes.size(); i < size; i++) {