Мне завершил задачи AsyncTask в фоне. В какой-то момент я должен выпустить Тост, что что-то завершается.
Я попробовал, и я перестал работать потому что Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
Как я могу сделать это?
onPostExecute - выполняется на потоке пользовательского интерфейса
или
publishProgress()
; in your doinbackground and
protected void onProgressUpdate(Integer... progress) {
}
http://developer.android.com/reference/android/os/AsyncTask.html
Вы также можете использовать метод runOnUiThread для управления своим пользовательским интерфейсом из фоновых потоков.
Если вы хотите отобразить тост из фонового потока, вам придется вызвать runOnUiThread из doInBackground. Я не верю, что есть другой способ.
Edit: Я беру это обратно. Я думаю, вы можете реализовать onProgressUpdate, который запускается в потоке пользовательского интерфейса, чтобы показывать Toast и делать вызовы publishProgress из doInBackground.