Android: AsyncTask может возвратиться в другом потоке, чем поток UI?

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

Как это точно:
- AsyncTask должен использоваться ТОЛЬКО от основного потока?
- в противном случае, в который поток postExecute() как предполагается, называют: всегда поток UI, или execute() вызывающий поток?

Спасибо

5
задан user244129 21 July 2010 в 15:20
поделиться