diff options
| author | 2024-09-09 21:45:04 +0000 | |
|---|---|---|
| committer | 2024-09-09 21:45:04 +0000 | |
| commit | 355524bd79ddbbedc7880655440c640ce4dd55bd (patch) | |
| tree | 3e5ce3eaf1d1011d0ed39f804b78cd00e9f938ad | |
| parent | 7fe439c60b8be51b91391ed4c86f6c8e204cd454 (diff) | |
| parent | b24e21cb85f3361ab97b012b3000886a2eac6bf3 (diff) | |
Merge "Fixed null pointer exception" into main
| -rw-r--r-- | core/java/android/view/ViewGroup.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index b2c39b13525f..f44def268d58 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -4490,6 +4490,11 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager final View[] children = mChildren; for (int i = 0; i < count; i++) { final View child = children[i]; + if (child == null) { + throw new IllegalStateException(getClass().getSimpleName() + " contains null " + + "child at index " + i + " when traversal in dispatchGetDisplayList," + + " the view may have been removed."); + } if (((child.mViewFlags & VISIBILITY_MASK) == VISIBLE || child.getAnimation() != null)) { recreateChildDisplayList(child); } |