Android跟踪返回了哪个异步HTTP调用

时间:2013-04-17 21:18:54

标签: android httprequest

在iOS中(冷静下来我会在一秒内到达android部分)你可以创建一个NSURLConnction并使用这个对象来识别所做的调用:

NSURLConnection *urlConnection = [NSURLConnection connectionWithRequest:request delegate:self];

然后在回调代码中你可以说:

if (connection == urlConnection)
{
    // this was my urlConnection    
}
else if (connection == urlConnection2)
{
    // this was my urlConnection    
}

在Android中,我有一个运行HTTP Get请求的AsyncTask。我还有一个在任务完成时调用DidFinishConenction函数的接口。但是,当调用它时,我需要一种方法来识别哪个调用。这样我就能正确处理结果。

在Android中,您可以使用:new MyServerConnection().execute(myUrl);

调用AsyncTask

有没有办法识别这个任务,并将其与后来的另一个类似的iOS进行比较?

谢谢,

大卫

1 个答案:

答案 0 :(得分:1)

AsyncTask不适用于回拨。而是覆盖任务的onPostExecute和/或onProgressUpdate方法。 (您可以使用这些方法进行自己的回调。)您只需使用==来比较MyServerConnection个对象。或者,您也可以将MyServerConnection设计为具有标识符字段(如果您愿意,可以自动生成,或者作为构造函数参数接收)并将其用于比较。