From 6839f8b651de8ea8696d8858e9ddb694becd75c0 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Thu, 21 Mar 2024 21:05:20 +0100 Subject: [PATCH] View: requestLayout: post with Looper to avoid stack exhaustion --- src/api-impl/android/view/View.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/api-impl/android/view/View.java b/src/api-impl/android/view/View.java index 70183f86..5dbb3f8e 100644 --- a/src/api-impl/android/view/View.java +++ b/src/api-impl/android/view/View.java @@ -1631,7 +1631,12 @@ public class View extends Object { } public void forceLayout() { - requestLayout(); + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + requestLayout(); + } + }); } public void removeOnAttachStateChangeListener(OnAttachStateChangeListener listener) {}