子线程中使用的Toast

膜拜大神亮之——可以在子线程中使用的Toast

package com.zsz.develop.registerutils;

import android.app.Activity;
import android.content.Context;
import android.widget.Toast;

/**
 * @author 作者:LigthWang
 * @date 创建时间:2015年9月9日 下午5:57:27
 * @version 1.0
 * @parameter 内容描述:土司的工具
 * @since
 * @return
 */
public class ToastUtil {

public static Toast mToast;

public static void showToast(Context mContext, String msg) {
    if (mToast == null) {
        mToast = Toast.makeText(mContext, "", Toast.LENGTH_SHORT);
    }
    mToast.setText(msg);
    mToast.show();
}

/**
 * 可以直接在子线程中使用的土司
 * 
 * @param context
 * @param msg
 */
public static void showSuperToast(final Activity context, final String msg) {
    if ("main".equals(Thread.currentThread().getName())) {
        Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
    } else {
        context.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
            }
        });
    }
}
}