diff options
| author | 2014-07-04 12:37:45 +0800 | |
|---|---|---|
| committer | 2014-07-04 13:33:19 +0000 | |
| commit | abc69e93d65cdee7673abd2d0a734df7be01b96c (patch) | |
| tree | fa94536c415fd96e8fe0e651c66d77300ab8d2c1 | |
| parent | a6e9dd3f9a2d966faf2d1710d2189127b968dc52 (diff) | |
[ActivityManager] Ensure alive process is not killedByAm.
Symptom: Unable to kill by Am again and will be skipped updating its oom adj.
Root Cause:
A restarted process will reuse original process record.
The flag killedByAm will keep previous state.
Solution:
Reset the flag killedByAm to false when the process is started.
Note: Found another similiar patch If95137d91939cc44882ad2813131bcde0edd0c1b
Change-Id: I59a86648ca8d0aed4c489d92751af120aae5ef90
| -rwxr-xr-x[-rw-r--r--] | services/java/com/android/server/am/ActivityManagerService.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index baeced713fbd..3e79eae7c0e6 100644..100755 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -2839,6 +2839,7 @@ public final class ActivityManagerService extends ActivityManagerNative app.setPid(startResult.pid); app.usingWrapper = startResult.usingWrapper; app.removed = false; + app.killedByAm = false; synchronized (mPidsSelfLocked) { this.mPidsSelfLocked.put(startResult.pid, app); Message msg = mHandler.obtainMessage(PROC_START_TIMEOUT_MSG); |