2011-12-09 1 views
6

프로파일 링을 위해 안드로이드에서 AsyncTasks를 명명하는 방법이 있습니까? 지금 현재로, AsyncTasks는 내가 뭘하고 싶은 것은 쉽게 추적 파일을 식별 할 수있는 방법으로 그 이름을 할 수있을 것입니다안드로이드에서 프로파일 링을위한 AsyncTask 이름 지정

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

로 프로파일에서 보여줍니다.

답변

16

스레드에서 실행되는 코드에서 현재 스레드의 이름을 바꿀 수 있습니다. 예를 들어 doInBackground() 함수에 다음 코드를 추가하십시오.

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

감사합니다. – Slim

+0

내가 좋아하는 또 다른 트릭은 AsyncTask를 확장하여 배경 작업을위한 내 자신의 추상 기반을 만들고 doInBackground()에서 Thread.currentThread(). setName (this.class.getSimpleName())과 같은 작업을 수행 할 수 있습니다. 이것은 하위 클래스에 대해 올바르게 변환됩니다. – greg7gkb

+0

왜 setName (oldName)의 끝에서 호출하고 싶습니까? – aleb

관련 문제