2011-12-09 11 views
6

Profil oluşturma amacıyla Android'de AsyncTasks olarak adlandırmanın bir yolu var mı? Şu an itibariyle AsyncTasks sadece ne yapmak istiyorsunuz kolayca izleme dosyasında bunları tanımlamak için bir şekilde onlara isim muktedir olduğunuAndroid'de profil oluşturmak için AsyncTask adlandırma

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

olarak profilcisine renktedir.

cevap

16

Geçerli iş parçacığı, iş parçacığında çalışan koddan yeniden adlandırabilirsiniz. Örneğin, doInBackground() işlevinize bir sonraki kodu ekleyin:

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

Güzel çalıştı, teşekkürler! – Slim

+0

Sevdiğim başka bir hile de AsyncTask'ı arka plan görevleri için kendi soyut tabanım oluşturmak için genişletmek ve doInBackground() da Thread.currentThread(). SetName (this.class.getSimpleName()); Bu, çocuk sınıfları için uygun şekilde tercüme edilecektir. – greg7gkb

+0

Neden setName (oldName) de aramak istersiniz? – aleb