В документации Android говорится тот AsyncTask postExecute()
назван на потоке UI. У меня создалось впечатление это postExecute()
был назван от Потока где execute()
был назван: Я использовал AsyncTask в фоновом Сервисе с его собственным потоком и поствыполняюсь (), был назван в сервисном потоке, не основном потоке.
Однако у меня недавно была проблема с поствыполнением () не называемый вообще, в то время как исключение было выдано: "отправляя сообщение на Обработчик на мертвом потоке".
Как это точно:
- AsyncTask должен использоваться ТОЛЬКО от основного потока?
- в противном случае, в который поток postExecute()
как предполагается, называют: всегда поток UI, или execute()
вызывающий поток?
Спасибо