summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dianne Hackborn <hackbod@google.com> 2017-06-15 14:33:16 -0700
committer Dianne Hackborn <hackbod@google.com> 2017-06-15 14:33:16 -0700
commita33f1a2f82f734ceaa1db4b9bfab60c919fb824f (patch)
tree05484ec60e2aacbb72c62f9b1eea1e86e935f4dd
parentd27d5d9ea8cd50d82d0cc9d332439535da1c1962 (diff)
Fix issue #62524613: Background limitation is not working as expected...
...for most background services. Whoops, was only stopping the first service it found! Test: bit CtsAppTestCases:ActivityManagerProcessStateTest Change-Id: I42af2872afed8b49fab0f53eff36b62e55d23409
-rw-r--r--services/core/java/com/android/server/am/ActiveServices.java24
1 files changed, 12 insertions, 12 deletions
diff --git a/services/core/java/com/android/server/am/ActiveServices.java b/services/core/java/com/android/server/am/ActiveServices.java
index c41748424b10..a9a41fb9b948 100644
--- a/services/core/java/com/android/server/am/ActiveServices.java
+++ b/services/core/java/com/android/server/am/ActiveServices.java
@@ -622,19 +622,19 @@ public final class ActiveServices {
!= ActivityManager.APP_START_MODE_NORMAL) {
if (stopping == null) {
stopping = new ArrayList<>();
- String compName = service.name.flattenToShortString();
- EventLogTags.writeAmStopIdleService(service.appInfo.uid, compName);
- StringBuilder sb = new StringBuilder(64);
- sb.append("Stopping service due to app idle: ");
- UserHandle.formatUid(sb, service.appInfo.uid);
- sb.append(" ");
- TimeUtils.formatDuration(service.createTime
- - SystemClock.elapsedRealtime(), sb);
- sb.append(" ");
- sb.append(compName);
- Slog.w(TAG, sb.toString());
- stopping.add(service);
}
+ String compName = service.name.flattenToShortString();
+ EventLogTags.writeAmStopIdleService(service.appInfo.uid, compName);
+ StringBuilder sb = new StringBuilder(64);
+ sb.append("Stopping service due to app idle: ");
+ UserHandle.formatUid(sb, service.appInfo.uid);
+ sb.append(" ");
+ TimeUtils.formatDuration(service.createTime
+ - SystemClock.elapsedRealtime(), sb);
+ sb.append(" ");
+ sb.append(compName);
+ Slog.w(TAG, sb.toString());
+ stopping.add(service);
}
}
}