【问题标题】:Android AsyncTask #2 calls detach()Android AsyncTask #2 调用 detach()
【发布时间】:2015-03-11 03:58:08
【问题描述】:

我的应用需要调用多个 AsyncTask 任务。我收到一个错误

Android AsyncTask #2 calls detach()
Android AsyncTask #3 calls detach()
...

什么意思?

另外,对于 API 14 ++,我如何让多个 AsyncTask 同时运行

这就是我使用异步的方式

   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

【问题讨论】:

  • 嗨 Joolah,有这方面的消息吗?我最近看到了更多带有“AsyncTask 调用 detatch()”的嘈杂日志。有趣的是它如何拼错“分离”。
  • 我认为这个日志条目是特定于三星设备的。是这样吗?

标签: java android api networking android-asynctask


【解决方案1】:

您需要初始化扩展 AsyncTask 的类,并使用它们来多次调用 AsynTask

详细答案在:

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

这将满足您的要求

【讨论】:

  • Joolah 的代码实现了一个扩展 AsyncTask 的匿名内部类。这很好,规范的 Java。
猜你喜欢
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多