我正在开发一个 Android 库,我想支持尽可能多的 API 版本。我偶然发现了 AsyncTask 的一个问题,并在 SO 上找到了答案。建议使用的代码是:
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
task.execute(params);
} else {
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
}
我的问题是,我如何包含建议的代码并支持尽可能低的 API 级别?我应该参考什么 API 版本?我应该在 uses-sdk 标签 inte manifest 中写些什么?
由于 AsyncTask 中的字段 THREAD_POOL_EXECUTOR 仅从 API 级别 11 可用。此代码可以编译到较低级别吗?
谢谢!