我的应用程序需要调用多个AsyncTask任务。我收到错误
Android AsyncTask #2 calls detach()
Android AsyncTask #3 calls detach()
...
这是什么意思?
另外,如何为API 14 ++同时运行多个AsyncTask
这就是我使用Async的方式
private void callAPI() {
new AsyncTask<Void, Void, String>() {
protected String doInBackground(Void... parameters) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
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
}
logcat的
03-11 11:46:25.811: I/System.out(20646): AsyncTask #8 calls detatch()
03-11 11:46:26.676: I/System.out(20646): AsyncTask #8 calls detatch()
03-11 11:46:28.206: I/OMXClient(20646): Using client-side OMX mux.
03-11 11:46:28.211: I/OMXCodec(20646): Attempting to allocate OMX node 'OMX.Exynos.avc.dec'
03-11 11:46:28.231: I/OMXCodec(20646): Successfully allocated OMX node 'OMX.Exynos.avc.dec'
03-11 11:46:28.236: I/OMXCodec(20646): [OMX.Exynos.avc.dec] AVC profile = 66 (Baseline), level = 40
03-11 11:46:28.236: E/Parcel(20646): nm 28
03-11 11:46:28.236: E/Parcel(20646): nm 28
03-11 11:46:28.236: E/Parcel(20646): nm 96
03-11 11:46:28.236: I/OMXCodec(20646): [OMX.Exynos.avc.dec] use default FrameRate (30)
03-11 11:46:28.236: E/Parcel(20646): nm 96
03-11 11:46:28.236: E/Parcel(20646): nm 96
03-11 11:46:28.236: I/OMXCodec(20646): [OMX.Exynos.avc.dec] video dimensions are 1724 x 720
03-11 11:46:28.276: I/OMXClient(20646): Using client-side OMX mux.
03-11 11:46:28.276: I/OMXCodec(20646): Attempting to allocate OMX node 'OMX.Exynos.avc.dec'
03-11 11:46:28.296: I/OMXCodec(20646): Successfully allocated OMX node 'OMX.Exynos.avc.dec'
03-11 11:46:28.296: I/OMXCodec(20646): [OMX.Exynos.avc.dec] AVC profile = 66 (Baseline), level = 40
答案 0 :(得分:3)
您需要初始化类扩展AsyncTask并将它们用于多次调用AsynTask
详细答案在:
检查答案:https://stackoverflow.com/a/28978760/1994950
这将符合您的要求