【发布时间】:2011-12-02 19:22:16
【问题描述】:
是否可以为 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 正在访问辅助类中的方法。
【问题讨论】:
-
什么意思,不能扩展?您必须扩展 AsyncTask 才能使用它。为什么不直接扩展默认构造函数,并添加一个您在构造函数中设置的私有成员“名称”?
标签: java android android-asynctask