Получение 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