/** 对toast的简易封装。线程安全,可以在非UI线程调用。 */ public void showToastSafe(final CharSequence text, final int duration) { if (android.os.Process.myTid() == mUIThreadId) { // 调用在UI线程 Toast.makeText(getBaseContext(), text, duration).show(); } else { // 调用在非UI线程 post( new Runnable() { @Override public void run() { Toast.makeText(getBaseContext(), text, duration).show(); } }); } }