0

我需要执行Asynctask不止一次。因此,我正在创建Asynctask每次的新实例。伪代码如下

public void sendToServer(final String messagetoSend,Context context){

AsyncHttpPost wst = new AsyncHttpPost(messagetoSend);
wst.execute();
System.out.println("GET OUT");
System.out.println("SENDING TO SERVER");
}

我从方法调用sendToServer函数。第一次被执行,没有失败。但是第二次,它没有被执行。我在 logcat 中收到 GETOUT 和 SENDING TO SERVER 语句。但任务没有得到执行。让我知道我在哪里失踪。谢谢你的帮助。onResumeAsynctask

4

2 回答 2

0

只需编写 new AsyncHttpPost(messagetoSend).execute() 而不是其他 3 行。如果您想针对不同的版本,只需创建一个 if 语句来检查您的设备的版本,并使用一个或另一个依赖于此的补充。

于 2013-11-09T12:03:32.290 回答
0

你只是在这里调用一次。要再次调用它,您必须wst.execute()在前一个语句旁边添加另一个语句,如下所示:-

public void sendToServer(final String messagetoSend,Context context){

    AsyncHttpPost wst = new AsyncHttpPost(messagetoSend);
    wst.execute();
    wst.execute();
    System.out.println("GET OUT");
    System.out.println("SENDING TO SERVER");
}
于 2013-11-09T10:55:38.687 回答