2011-12-09 5 views
6

C'è un modo per denominare AsyncTasks in Android ai fini della profilazione? A partire da ora, i AsyncTasks mostra solo nella profiler comeDenominazione AsyncTask per la creazione di profili in Android

[N] AsyncTask #1 
[M] AsyncTask #2 
[K] AsyncTask #3 
[L] AsyncTask #4 
etc... 

Quello che vorrei fare è quello di essere in grado di assegnare loro un nome in qualche modo per identificarli facilmente nel file di traccia.

risposta

16

È possibile rinominare il thread corrente dal codice eseguito nel thread. Ad esempio, aggiungi il prossimo codice nella tua funzione doInBackground():

+0

Ha funzionato bene, grazie! – Slim

+0

Un altro trucco che mi piace è estendere AsyncTask per creare la mia base astratta per le attività in background, e in doInBackground() puoi fare qualcosa come Thread.currentThread(). SetName (this.class.getSimpleName()); Questo si tradurrà correttamente per le classi figlio. – greg7gkb

+0

Perché dovresti chiamare alla fine setName (oldName)? – aleb