我试图从线程中显示吐司。
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消息。
那么我该如何解决这个问题?
提前致谢。
答案 0 :(得分: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();
}
}