0

我试图从线程中显示吐司。

Toast.makeText(activity.getApplicationContext(), "This is the Toast message", Toast.LENGTH_LONG).show();

但抛出异常

java.lang.RuntimeException:Can't create a handler inside thread that has not called Looper.prepare().

我该如何解决这个问题?Looper.myLooper().prepare();我已经把Toast.makeText(....).show();

完成此操作后,它不会引发异常,但不会显示任何 toast 消息。

那么我该如何解决这个问题呢?

提前致谢。

4

1 回答 1

0

您可以在异步任务的 onPostExecute 中创建您的 Toast 消息.. 试试这个..

protected void onPostExecute(Void result) {
  Toast.makeText(ActivityName.this,"Your Text", Toast.LENGTH_SHORT).show(); 
  if (this.dialog.isShowing()) {
    this.dialog.dismiss();
  }
}
于 2011-03-28T11:08:48.220 回答