首页 > 代码库 > ToastUtils
ToastUtils
import android.content.Context; import android.os.Handler; import android.os.Looper; import android.widget.Toast; /** * Created by zhengping on 2017/1/15,11:26. */ public class ToastUtils { //sHandler维护的是主线程的消息队列 private static Handler sHandler = new Handler(Looper.getMainLooper()); //无论如何,Toast都是在主线程中被调用的 public static void showToast(final Context context,final String msg) { //判断是否是主线程 if(Looper.myLooper() == Looper.getMainLooper()) { Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } else { //handler.sendMessage(msg) 把一个消息发送到了消息队列,这个消息队列属于主线程的呢还是子线程的呢,取决于handler维护的是哪一个线程的消息队列 // 将runnable丢到主线程的消息队列 sHandler.post(new Runnable() { @Override public void run() { Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } }); } /*new Thread(new Runnable() { @Override public void run() { Looper.prepare(); //handler维护的是子线程的消息队列 Handler handler = new Handler(); Looper.loop(); } }).start();*/ } }
ToastUtils
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。