-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

代わりにハンドラーまたはタイマーを使用する asyncnc タスクを使用しないでください。ハンドラーについての読み取りが少し遅れた後にメッセージキューに投稿することにより、別のスレッドの錯覚を与えます。単純なアプローチです

于 2015-11-10T04:59:58.480 に答える