我正在開發一個Android庫,我想盡可能多地支持API版本。我偶然發現了AsyncTask的一個問題,並在SO上發現了一個answer。建議的代碼使用方法是:如何支持儘可能低的API版本?
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標籤中寫入什麼內容?
由於AsyncTask中的字段THREAD_POOL_EXECUTOR只能從API級別11獲得。此代碼是否可以編譯爲較低級別?
謝謝!
很好的解釋! –