Sto utilizzando AsyncTask
s per recuperare i dati in risposta all'utente premendo un pulsante. Funziona bene e mantiene l'interfaccia reattiva durante il recupero dei dati, ma quando ho controllato cosa stava succedendo nel debugger di Eclipse, ho scoperto che ogni volta veniva creato un nuovo AsyncTask
(che è abbastanza spesso, perché possono essere usati solo una volta), veniva creato un nuovo thread ma non veniva mai terminato.I thread AsyncTask non muoiono mai
Il risultato è un numero elevato di thread AsyncTask
appena seduti lì. Non sono sicuro se questo è un problema nella pratica o no, ma mi piacerebbe davvero liberarmi di quei fili extra.
Come posso eliminare questi thread?
Cosa vuoi dire con "non terminato"? L'attività non termina mai il suo metodo doInbackground o viene visualizzato l'oggetto asynctask nel gestore di allocazione? –
Il metodo 'doInBackground' viene completato, ma il thread continua a essere visualizzato nella finestra di debug. Ad esempio: 'Thread [<23> AsyncTask # 4] (In esecuzione)' – Computerish