首页 > 解决方案 > android.os.AsyncTask 中的默认构造函数已弃用

问题描述

我在我的一个 java 类中的 Android Studio 中遇到此警告时遇到了一些麻烦。android.os.AsyncTask 中的默认构造函数已弃用。我使用最新的目标 SDK。

public CleanFilesTask(@NonNull Context context, @NonNull Consumer < Integer > callback) {
        Objects.requireNonNull(context);
        mContentResolver = context.getContentResolver();
        mCallback = Objects.requireNonNull(callback);
    }

如何解决此警告并使其不显示已弃用?XD

完整课程链接:https ://github.com/D4rK7355608/com.d4rk.cleaner/blob/master/app/src/main/java/com/d4rk/cleaner/invalid/task/CleanFilesTask.java

标签: javaandroidconstructor

解决方案


根据谷歌文档

此类在 API 级别 30 中已弃用。请改用标准 java.util.concurrent 或 Kotlin 并发实用程序。

您可以在此链接上查看并发教程,

以及如何在此处从 AsyncTask 迁移到并发


推荐阅读