From 5c6740a30c2df5eb48a3cdca1ea355e5f113af2d Mon Sep 17 00:00:00 2001 From: pengzhicai Date: Tue, 27 Sep 2016 16:57:56 +0800 Subject: [PATCH] IndexOutOfBoundsException observed in ProcessStats When the process dead, IndexOutOfBoundsException observed in ProcessStats https://code.google.com/p/android/issues/detail?id=223791&thanks=223791&ts=1474967996 Change-Id: Idbe4adf060c6898e838b5eaeecf476ba6c3e586d Signed-off-by: pengzhicai --- core/java/com/android/internal/app/procstats/ProcessState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/com/android/internal/app/procstats/ProcessState.java b/core/java/com/android/internal/app/procstats/ProcessState.java index 8c5df08f54998..8c2c2362f9941 100644 --- a/core/java/com/android/internal/app/procstats/ProcessState.java +++ b/core/java/com/android/internal/app/procstats/ProcessState.java @@ -379,7 +379,7 @@ public final class ProcessState { public void setState(int state, long now) { ensureNotDead(); - if (mCurState != state) { + if (!mDead && (mCurState != state)) { //Slog.i(TAG, "Setting state in " + mName + "/" + mPackage + ": " + state); commitStateTime(now); mCurState = state;