是否可以为 AsyncTask 的后台线程命名,就像 Java 中的普通线程一样:
Thread(Runnable target, String name)
我看过AsyncTask的代码,默认构造函数只是默认给个名字
private static final ThreadFactory sThreadFactory = new ThreadFactory() {
private final AtomicInteger mCount = new AtomicInteger(1);
public Thread newThread(Runnable r) {
return new Thread(r, "AsyncTask #" + mCount.getAndIncrement());
}
};
我想这样做,因为当我调试时我想知道哪个 Asynctask 正在访问辅助类中的方法。
最佳答案
尝试从 doInBackground()
内部调用它:
Thread.currentThread().setName("some custom name");
关于java - 命名 AsyncTask 的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684182/