Получение java.lang.RuntimeException: Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare()

Я пытаюсь вызвать AsyncTask из runonUiThread, как показано ниже

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()"

Кто-нибудь предложить мне, где я делаю неправильно. Как я могу вызвать Asyntask из метода RunonUithread в Android?

Заранее спасибо.

1 ответ

Не используйте задачу asycnc, вместо этого используйте обработчик или таймер, это дает вам иллюзию отдельного потока, публикуя сообщения в очереди после некоторой задержки, читая о обработчике, это просто apporch

Другие вопросы по тегам