gpt4 book ai didi

android - 错误消息 : Field require API Level 11 (current min is 9) : android . os.AsynTask#THREAD_POOL_EXECUTOR

转载 作者:行者123 更新时间:2023-11-29 14:48:58 25 4
gpt4 key购买 nike

我正在使用 AsyncTask 进行网络操作并将 minSDKVersion 设置为 8。我正在尝试执行 AsyncTask,就像这样,它给出红线错误然后我需要每次清理项目然后它才能工作。

downloadAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

为了避免这些错误,我可以为此做些什么?

这里看截图这些@SuppressLint、@TargetAPI、有什么用

enter image description here

提前致谢。

最佳答案

该方法 (executeOnExecutor()) 和该字段 (THREAD_POOL_EXECUTOR) 是在 API 级别 11 中添加的。您的 minSdkVersion 是 9,并且所以你运行的一些设备将没有那个方法或字段,你会崩溃。

要么将您的 minSdkVersion 提高到 11,要么只在足够新的设备上使用 executeOnExecutor():

  @TargetApi(Build.VERSION_CODES.HONEYCOMB)
static public <T> void executeAsyncTask(AsyncTask<T, ?, ?> task,
T... params) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
}
else {
task.execute(params);
}
}

关于android - 错误消息 : Field require API Level 11 (current min is 9) : android . os.AsynTask#THREAD_POOL_EXECUTOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com