From 2c0396ce92b80532e0267d542d987e01b5441930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=83=BD?= <873456775@qq.com> Date: Tue, 5 Mar 2024 08:48:24 +0000 Subject: [PATCH] =?UTF-8?q?=E8=B0=81=E8=AF=B4=E5=AD=90=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E4=B8=8D=E8=83=BDToast=EF=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王能 <873456775@qq.com> --- android/ToastUtil.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 android/ToastUtil.java diff --git a/android/ToastUtil.java b/android/ToastUtil.java new file mode 100644 index 0000000..bfff029 --- /dev/null +++ b/android/ToastUtil.java @@ -0,0 +1,21 @@ +package com.test.test; + +import android.content.Context; +import android.os.Looper; +import android.widget.Toast; + +/** + * 子线程Toast没有Looper.prepare?那就加上呗,顺便再赠送Looper.loop()一枚。 + */ +public class ToastUtil { + public static void toast(Context context, String st) { + if (Looper.myLooper() != Looper.getMainLooper()) { + //根据Toast崩溃提示完美解决问题 + Looper.prepare(); + Toast.makeText(context, st, Toast.LENGTH_SHORT).show(); + Looper.loop(); + } else { + Toast.makeText(context, st, Toast.LENGTH_SHORT).show(); + } + } +} \ No newline at end of file -- Gitee