AsyncTask został zaprojektowany jako klasa pomocnicza wokół wątku i obsługi i nie stanowi ogólnej struktury wątków. AsyncTasks powinny być idealnie wykorzystywane do krótkich operacji (kilka sekund co najwyżej).Asynctask intensywnego użytkowania
to co jest napisane w dokumentacji.
Mówiący język sieciowy, jak długo trwa "kilka sekund"?
Moja aplikacja zrobi co następuje, uzyska listę z DB, wyśle ją na serwer, uzyska inną listę (json), wyśle okej, że otrzymała listę, parsuje jsony, wstawi listę do db, do niektóre inne procesy w db, aktualizacji UI .. (lista może sięgać 5000-1000 wpisów instancji obiektów.)
Czy użycie asynktaksu dla takich rzeczy jest dobrym pomysłem? Muszę również zaktualizować GUI zgodnie z wynikami odpowiedzi z serwera.
Jeśli nie, jakie mam inne alternatywy?
IntentService może? – gunar
kilka jest rzadko więcej niż jednym rzędem wielkości. to, co opisujesz, wydaje się dość długie, co oznacza, że użytkownicy będą wychodzić z działalności i oczekują ukończenia leczenia w tle.asynktask nie wydaje się tutaj odpowiedni. I +1 gunar i polecam i IntentService – njzk2
co do cholery "kilka jest rzadko więcej niż jeden rząd wielkości" oznacza partnera? zostanie to zrobione po cichu w tle, a użytkownicy nie opuszczą aplikacji .. @ njzk2 – tony9099