diff options
| author | 2020-06-10 15:04:05 +0000 | |
|---|---|---|
| committer | 2020-06-10 15:04:05 +0000 | |
| commit | 1dbee3e34b0c41dba1fabb003f0be6870010474d (patch) | |
| tree | e9fed58a8f92ca96c772002ce33c054c111cfdfa | |
| parent | 6588fc44cab50a5fd5d082d6ceab1dd29870551a (diff) | |
| parent | 7326979bcdf0bfd85c46a0186b4eb025e8e695a5 (diff) | |
Merge "Prevent NPE while finishing activity" into rvc-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityTaskManagerService.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index 7c935d0ea546..6dd1ea934497 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -1685,6 +1685,11 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { final NeededUriGrants resultGrants = collectGrants(resultData, r.resultTo); synchronized (mGlobalLock) { + // Sanity check in case activity was removed before entering global lock. + if (!r.isInHistory()) { + return true; + } + // Keep track of the root activity of the task before we finish it final Task tr = r.getTask(); final ActivityRecord rootR = tr.getRootActivity(); |