Android AsyncTask#2调用detach()

时间:2015-03-11 03:58:09

标签: java android api networking android-asynctask

我的应用程序需要调用多个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

1 个答案:

答案 0 :(得分:3)

您需要初始化类扩展AsyncTask并将它们用于多次调用AsynTask

详细答案在:

检查答案:https://stackoverflow.com/a/28978760/1994950

这将符合您的要求