From ce32014fecd576e2ecd7b57265515c7cb04a4540 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Fri, 4 Aug 2023 17:09:04 +0200 Subject: [PATCH] api-impl/android/os/AsyncTask: always run on UI thread (lifted from marshmallow) --- src/api-impl/android/os/AsyncTask.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/api-impl/android/os/AsyncTask.java b/src/api-impl/android/os/AsyncTask.java index f1a376ab..7745142b 100644 --- a/src/api-impl/android/os/AsyncTask.java +++ b/src/api-impl/android/os/AsyncTask.java @@ -639,6 +639,11 @@ public abstract class AsyncTask { } private static class InternalHandler extends Handler { + /* undocumented change lifted from marshmallow; fixes crashes when the app uses this on a thread that doesn't have a looper */ + public InternalHandler() { + super(Looper.getMainLooper()); + } + @SuppressWarnings({"unchecked", "RawUseOfParameterizedType"}) @Override public void handleMessage(Message msg) {