diff options
| author | Dianne Hackborn <hackbod@google.com> | 2014-03-06 17:39:11 -0800 |
|---|---|---|
| committer | Dianne Hackborn <hackbod@google.com> | 2014-03-06 17:39:11 -0800 |
| commit | cb15c7a83b62a37e5def14413e37925391e5ea39 (patch) | |
| tree | 132b0000dd89a57444d65bb5a934db2063cc543f | |
| parent | 430652c1e18c54dc6ae9debedb6394f2f1905903 (diff) | |
| download | frameworks_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.java | 6 |
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) { |
