在Android中命名AsyncTask进行性能分析

Sli*_*lim 6 android profiling android-asynctask

有没有办法在Android中命名AsyncTasks以进行性能分析?截至目前,AsyncTasks仅在分析器中显示为

[N] AsyncTask #1
[M] AsyncTask #2
[K] AsyncTask #3
[L] AsyncTask #4
etc...
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够以某种方式命名它们,以便在跟踪文件中轻松识别它们.

ina*_*ruk 16

您可以从线程中运行的代码重命名当前线程.例如,在doInBackground()函数中添加下一个代码:

String oldName = Thread.currentThread().getName();
Thread.currentThread().setName("MY-ASYNC");
...   
<your code here>
...
Thread.currentThread().setName(oldName);
Run Code Online (Sandbox Code Playgroud)

  • @aleb,因为异步任务使用池,我们希望在任务完成后保留线程的原始名称.这样你就不会因为看到运行完全不同的线程"ASYNC-TASK-X"而感到困惑,因为当名称被"泄露"时,线程被池重用. (2认同)