在onCreate中调用asynchtask两次

时间:2014-08-04 23:50:14

标签: android json

我有一个执行HTTP GET请求并获取JSON响应的异步任务。我在onCreate方法中这样称呼它来从doInBackGround方法中的服务器获取信息。

 myTask.execute(new String[] {firsturl});

我想等到这个结束并从onCreate方法中的另一个URL获取另一个JSON响应。我不一定要等到上面的异步任务过程完成,但我想重用代码。所以我做到了;

 myTask.execute(new String[] {secondurl});

这给了我第一个任务仍在运行的错误。如何在onCreate方法中调用两次相同的异步任务?

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要创建另一个对象(实例)才能再次运行AsyncTask。此外,您应该使用loopjokhhtp等库来处理网络请求。

答案 1 :(得分:0)

AsyncTask上的实例只能调用一次。您需要创建两个AsyncTask实例,并使用第一个url调用第一个实例,使用另一个url调用第二个实例。