java - 命名 AsyncTask 的线程

标签 java android android-asynctask

是否可以为 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/

相关文章:

android - API 16 至 19 上 AsyncTask 中的 java.lang.ClassNotFoundException

java - 在 Java 中创建 bytea 数组以传递给 Postgresql 存储过程

java - 将 JSON 发布到 Controller 返回 400 Bad Request

java - 如何在 android studio 的 Library 模块中使用 getResources() 函数

android - 从与覆盖基本适配器android连接的 ListView 中获取选中的项目

android - 服务没有并行运行

android - HttpResponse 响应 = httpclient.execute(httppost);即使使用 ASYNCTASK 也不能在 Android 4 中工作

java - pdf.js:来自 servlet 的 PDF 文件,需要一个变量

java - 根据命令更改 NavigationView 的内容(如按下按钮)

Android 没有通过 serverSocket.accept();