Sto usando asyncTasks, per caricare elementi della lista con immagini (tutorial di Android Proprio seguito di bitmap in modo efficiente di carico)Quanti AsyncTasks posso eseguire in un'applicazione unico processo
In DDMS, posso vedere fino a 5 AsyncTasks essere in esecuzione
Ora inoltre ho aggiunto un altro AsyncTask, che esegue alcune decodifiche utilizzando la classe MediaCodec.
Ora in DDMS, vedo ancora 5 AsyncTasks e l'immagine caricando attività asynctask o decodifica async, non entrambe.
Quando decodifica è in esecuzione, se ho scorrere l'elenco, immagini elementi non vengono aggiornati Counterly Quando lancio nuovo AsyncTask decodifica chiamando è metodo execute, la decodifica non si avvia, ma se ho scorrere la visualizzazione elenco ora , le immagini sono aggiornate.
Quindi AsyncTask è limitato ??
Anche in listAdapter lancio un AsyncTask per chiamata getView. Mi aspetterei che 7 eseguano asyncTasks (se gli elementi di elenco sono 7, diciamo), ma DDMS mostra solo 5 asynctask in esecuzione.
Ora qualcuno può spiegarmi qual è la magia nera che non riesco a pronunciare?
risposta qui http: // stackoverf low.com/questions/9654148/android-asynctask-threads-limits/9654445#9654445 – nnesterov