Example #1
0
  /** 对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();
            }
          });
    }
  }