第二次调用时,Android AsyncTask不执行

Gau*_*wal 2 android json android-asynctask

我有一个扩展AsyncTask的类

public class SendJSONArray2Server extends AsyncTask<String, Void, HttpResponse>
Run Code Online (Sandbox Code Playgroud)

该类将JSONArray发送到服务器并以JSONArray的形式接收响应.我已按如下方式实例化该类

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

在onPostExecute中,我处理用户响应

@Override
protected void onPostExecute(HttpResponse response)
Run Code Online (Sandbox Code Playgroud)

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

我没有在logcat中得到任何异常或错误.

5hs*_*sba 6

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

 new MyAsyncTask().execute(params);
Run Code Online (Sandbox Code Playgroud)

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