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) {