diff options
author | Jing Ji <jji@google.com> | 2019-10-25 12:03:30 -0700 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-06-11 07:26:08 +0000 |
commit | cca34ff3aa1e2b9fcae4cf96294596e272aaa4a5 (patch) | |
tree | 500c59d5e1206be2503e2dadd1f44263bab6767c | |
parent | 7bba566ba579f5cd46ca2b02876754d3467d7136 (diff) | |
download | base-cca34ff3aa1e2b9fcae4cf96294596e272aaa4a5.tar.gz |
More fixes towards the race conditions in AMS
Bug: 142986887
Bug: 140108616
Test: Manual
Change-Id: I6e0bdc8c02bab54f6278096b3a3acadd97c064c6
Merged-In: I6e0bdc8c02bab54f6278096b3a3acadd97c064c6
(cherry picked from commit b2e84f0406139156442984943d8de7dd37d51368)
(cherry picked from commit b581128020acb378d0a941f022151d7e2883e19c)
-rw-r--r-- | services/core/java/com/android/server/am/AppErrors.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/AppErrors.java b/services/core/java/com/android/server/am/AppErrors.java index bbd2d34e92a6..055ee1e2a0c0 100644 --- a/services/core/java/com/android/server/am/AppErrors.java +++ b/services/core/java/com/android/server/am/AppErrors.java @@ -383,7 +383,11 @@ class AppErrors { // and then the delayed summary kill will be a no-op. final ProcessRecord p = proc; mService.mHandler.postDelayed( - () -> killAppImmediateLocked(p, "forced", "killed for invalid state"), + () -> { + synchronized (mService) { + killAppImmediateLocked(p, "forced", "killed for invalid state"); + } + }, 5000L); } } |