我需要允许多个AsyncTask同时运行.
这是我的AsyncTask:
private void callAPI(String user_id) {
new AsyncTask() {
protected String doInBackground(Void... parameters) {
List params = new ArrayList();
params.add(new BasicNameValuePair("user_id", user_id));
return api.post("", params);
}//end doInBackground
protected void onPostExecute(String result) {
Log.i(TAG + "POST() => " + result);
}//end onPostExecute
}.execute(); //end AsyncTask
}
我在running-multiple-asynctasks处看到了答案,但我不知道如何使用它.
如何在AsyncTask中实现以下代码:
@TargetApi(Build.VERSION_CODES.HONEYCOMB) // API 11
void startMyTask(AsyncTask asyncTask) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
else
asyncTask.execute(params);
}