summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2014-03-06 17:39:11 -0800
committerDianne Hackborn <hackbod@google.com>2014-03-06 17:39:11 -0800
commitcb15c7a83b62a37e5def14413e37925391e5ea39 (patch)
tree132b0000dd89a57444d65bb5a934db2063cc543f
parent430652c1e18c54dc6ae9debedb6394f2f1905903 (diff)
downloadframeworks_base-cb15c7a83b62a37e5def14413e37925391e5ea39.zip
frameworks_base-cb15c7a83b62a37e5def14413e37925391e5ea39.tar.gz
frameworks_base-cb15c7a83b62a37e5def14413e37925391e5ea39.tar.bz2
More on issue #12031685 (DO NOT MERGE)
Integrate from master: Fix issue #13065185: Frequent runtime restarts on launching... ..."Hill Climb Racing" app A service is in use when it is in the restarting state. Change-Id: Iffdea96f867f89089e7ad07b4b1bef056951a5e8
-rw-r--r--core/java/com/android/internal/app/ProcessStats.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/com/android/internal/app/ProcessStats.java b/core/java/com/android/internal/app/ProcessStats.java
index 0cad33c..0aad0b5 100644
--- a/core/java/com/android/internal/app/ProcessStats.java
+++ b/core/java/com/android/internal/app/ProcessStats.java
@@ -1004,7 +1004,7 @@ public final class ProcessStats implements Parcelable {
for (int iproc=pkgState.mProcesses.size()-1; iproc>=0; iproc--) {
ProcessState ps = pkgState.mProcesses.valueAt(iproc);
if (ps.isInUse() || ps.mCommonProcess.isInUse()) {
- pkgState.mProcesses.valueAt(iproc).resetSafely(now);
+ ps.resetSafely(now);
} else {
pkgState.mProcesses.valueAt(iproc).makeDead();
pkgState.mProcesses.removeAt(iproc);
@@ -1013,7 +1013,7 @@ public final class ProcessStats implements Parcelable {
for (int isvc=pkgState.mServices.size()-1; isvc>=0; isvc--) {
ServiceState ss = pkgState.mServices.valueAt(isvc);
if (ss.isInUse()) {
- pkgState.mServices.valueAt(isvc).resetSafely(now);
+ ss.resetSafely(now);
} else {
pkgState.mServices.removeAt(isvc);
}
@@ -3014,7 +3014,7 @@ public final class ProcessStats implements Parcelable {
}
public boolean isInUse() {
- return mOwner != null;
+ return mOwner != null || mRestarting;
}
void add(ServiceState other) {