From 2c77c5aa961ec8adfd8f9ee2c1859a77d7ba8681 Mon Sep 17 00:00:00 2001 From: sspanak Date: Sat, 10 May 2025 13:35:58 +0300 Subject: [PATCH] fixed Toast message not appearing when diplaying them from async context --- .../main/java/io/github/sspanak/tt9/ui/UI.java | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/UI.java b/app/src/main/java/io/github/sspanak/tt9/ui/UI.java index 109a18cd..b0c416ff 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/UI.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/UI.java @@ -4,6 +4,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.inputmethodservice.InputMethodService; +import android.os.Handler; import android.os.Looper; import android.view.inputmethod.InputMethodManager; import android.widget.Toast; @@ -57,10 +58,7 @@ public class UI { public static void toastFromAsync(Context context, CharSequence msg) { - if (Looper.myLooper() == null) { - Looper.prepare(); - } - toast(context, msg); + new Handler(Looper.getMainLooper()).post(() -> toast(context, msg)); } @@ -70,10 +68,7 @@ public class UI { public static void toastFromAsync(Context context, int resourceId) { - if (Looper.myLooper() == null) { - Looper.prepare(); - } - toast(context, resourceId); + new Handler(Looper.getMainLooper()).post(() -> toast(context, resourceId)); } @@ -88,10 +83,7 @@ public class UI { public static void toastLongFromAsync(Context context, CharSequence msg) { - if (Looper.myLooper() == null) { - Looper.prepare(); - } - toastLong(context, msg); + new Handler(Looper.getMainLooper()).post(() -> toastLong(context, msg)); }