AsyncTask è progettato per essere una classe di supporto attorno a Thread e Handler e non costituisce un framework di threading generico. AsyncTasks dovrebbero idealmente essere utilizzati per operazioni di breve (pochi secondi al massimo.)Uso intensivo asynctask
Questo è quello che dice nella documentazione.
Lingua di rete parlante, quanto dura "pochi secondi"?
La mia app eseguirà quanto segue, otterrà un elenco di array da DB, lo invierà al server, otterrà un altro elenco (json), invierà un ok che ha ricevuto l'elenco, analizza i jsons, inserisce l'elenco all'interno di db, do alcuni altri processi nel db, aggiornano l'interfaccia utente .. (l'elenco può raggiungere 5000-1000 voci di istanze di oggetto)
L'utilizzo di asynctask per tali materiali è una buona idea? Devo anche aggiornare la GUI in base ai risultati della risposta dal server.
Se no, quali altre alternative ho?
IntentService forse? – gunar
alcuni sono raramente più di un ordine di grandezza. ciò che descrivi sembra abbastanza lungo, il che significa che gli utenti usciranno dall'attività e si aspetteranno che il trattamento finisca in background.un asynctask non sembra appropriato qui. Io +1 gunar e raccomando e IntentService – njzk2
che diamine "pochi è raramente più di un ordine di grandezza" significa compagno? questo sarà fatto in silenzio sullo sfondo e gli utenti non lasceranno l'app .. @ njzk2 – tony9099