diff options
author | 2019-05-30 22:42:33 +0000 | |
---|---|---|
committer | 2019-05-30 22:42:33 +0000 | |
commit | 5063579f1e9db24aa50edfa03124780e3c20b9f5 (patch) | |
tree | 3bba897f11a5468fbb9848fc667ff15bd70bc0c7 | |
parent | b143fe492879fbfac349198ee904fc9a59cfe4d4 (diff) | |
parent | aaf2ac4ef0a6a33f77ce3381d588a144c748a1e2 (diff) |
Merge "Tidy up all service state when done executing" into qt-dev
-rw-r--r-- | services/core/java/com/android/server/am/ActiveServices.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/am/ActiveServices.java b/services/core/java/com/android/server/am/ActiveServices.java index 90266f12a5dd..fae853c52c01 100644 --- a/services/core/java/com/android/server/am/ActiveServices.java +++ b/services/core/java/com/android/server/am/ActiveServices.java @@ -3250,6 +3250,7 @@ public final class ActiveServices { int memFactor = mAm.mProcessStats.getMemFactorLocked(); long now = SystemClock.uptimeMillis(); r.tracker.setExecuting(false, memFactor, now); + r.tracker.setForeground(false, memFactor, now); r.tracker.setBound(false, memFactor, now); r.tracker.setStarted(false, memFactor, now); } @@ -3293,8 +3294,10 @@ public final class ActiveServices { } r.executeFg = false; if (r.tracker != null) { - r.tracker.setExecuting(false, mAm.mProcessStats.getMemFactorLocked(), - SystemClock.uptimeMillis()); + final int memFactor = mAm.mProcessStats.getMemFactorLocked(); + final long now = SystemClock.uptimeMillis(); + r.tracker.setExecuting(false, memFactor, now); + r.tracker.setForeground(false, memFactor, now); if (finishing) { r.tracker.clearCurrentOwner(r, false); r.tracker = null; |