Я использовал AsyncTask
для запроса большого объема данных. При получении данные обрабатываются внутри метода onPostExecute
. Для обработки данных может потребоваться некоторое время.Пользовательский интерфейс пользователя зависает в onPostExecute AsyncTask?
Основываясь на моем понимании, AsyncTask
является асинхронным и не зависит от пользовательского интерфейса.
- Почему моя активность зависает
onPostExecute
? - Это нормально для
Activity
, чтобы заморозить, если обработка внутри методаonPostExecute
слишком длинная? - Как сделать так, чтобы мой
Activity
не замерзалonPostExecute
?
есть ли в другой долгосрочной перспективе задача в onPostexecute? –
@ankitmakwana: Да, но 'onPostExecute' является частью' AsyncTask'.И если 'AsyncTask' является асинхронным, длительный процесс внутри' onPostExecute' не должен блокировать активность, поскольку он работает в отдельном потоке. – Arci