Как повысить тост в AsyncTask, мне предлагают к используемому Выполняющий мертвую петлю летчик

Мне завершил задачи AsyncTask в фоне. В какой-то момент я должен выпустить Тост, что что-то завершается.

Я попробовал, и я перестал работать потому что Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

Как я могу сделать это?

27
задан Pentium10 14 May 2010 в 21:13
поделиться

3 ответа

onPostExecute - выполняется на потоке пользовательского интерфейса или publishProgress(); in your doinbackground and

protected void onProgressUpdate(Integer... progress) {
}

http://developer.android.com/reference/android/os/AsyncTask.html

37
ответ дан 28 November 2019 в 04:12
поделиться

Вы также можете использовать метод runOnUiThread для управления своим пользовательским интерфейсом из фоновых потоков.

19
ответ дан 28 November 2019 в 04:12
поделиться

Если вы хотите отобразить тост из фонового потока, вам придется вызвать runOnUiThread из doInBackground. Я не верю, что есть другой способ.

Edit: Я беру это обратно. Я думаю, вы можете реализовать onProgressUpdate, который запускается в потоке пользовательского интерфейса, чтобы показывать Toast и делать вызовы publishProgress из doInBackground.

1
ответ дан 28 November 2019 в 04:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: