2011-12-09 9 views
6

¿Hay alguna manera de nombrar AsyncTasks en Android con el fin de crear perfiles? A partir de ahora, los AsyncTasks sólo aparece en el perfilador comoAsignación de nombres a AsyncTask para crear perfiles en Android

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

Lo que me gustaría hacer es ser capaz de nombrarlos de alguna manera de identificar fácilmente en el archivo de rastreo.

Respuesta

16

Puede cambiar el nombre del hilo actual del código que se ejecuta en el hilo. Por ejemplo, agregue el código siguiente en su función doInBackground():

String oldName = Thread.currentThread().getName(); 
Thread.currentThread().setName("MY-ASYNC"); 
... 
<your code here> 
... 
Thread.currentThread().setName(oldName); 
+0

Funcionó muy bien, gracias! – Slim

+0

Otro truco que me gusta es extender AsyncTask para crear mi propia base abstracta para tareas en segundo plano, y en doInBackground() puedes hacer algo como Thread.currentThread(). SetName (this.class.getSimpleName()); Esto se traducirá correctamente para las clases de niños. – greg7gkb

+0

¿Por qué le gustaría llamar al final setName (oldName)? – aleb

Cuestiones relacionadas