gpt4 book ai didi

第二次调用时Android AsyncTask不执行

转载 作者:太空狗 更新时间:2023-10-29 15:48:25 26 4
gpt4 key购买 nike

我有一个扩展 AsyncTask 的类

public class SendJSONArray2Server extends AsyncTask<String, Void, HttpResponse>

该类将 JSONArray 发送到服务器并接收作为 JSONArray 的响应。我已经实例化类如下

private SendJSONArray2Server sendJSON;
String[] params = { "http://10.0.2.2:8084/xyz/abc",jsonArray.toString() };
sendJSON.execute(params);

在 onPostExecute 中我处理用户响应

@Override
protected void onPostExecute(HttpResponse response)

AsyncTask 像 charm 一样第一次执行,我收到了服务器的响应,但是当我第二次尝试将 JSONArray 发送到服务器时,AsyncTask 没有执行。

我在 logcat 中没有收到任何异常或错误。

最佳答案

创建一个单独的异步任务实例并尝试像这样执行..

 new MyAsyncTask().execute(params);

因为Asynctask只能执行一次(第二次执行会抛出异常)

关于第二次调用时Android AsyncTask不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com