-1

我正在尝试从 runonUiThread 调用 AsyncTask,如下所示

MutiThreadActivity.this.runOnUiThread(new Runnable() {
    public void run() {
        Toast.makeText(MutiThreadActivity.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
        new backgroundTask(mcon).execute();
    }
});

但是 doInBackground 在java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()"

任何人都建议我在哪里做错了。如何从 Android 中的 RunonUithread 方法调用 Asyntask?

提前致谢。

4

1 回答 1

1

不要使用 asycnc 任务,而是使用处理程序或计时器,它通过在消息队列中发布一些关于处理程序的延迟后给您提供单独线程的错觉,这很简单

于 2015-11-10T04:59:58.480 回答