在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);
有没有办法识别这个任务,并将其与后来的另一个类似的iOS进行比较?
谢谢,
大卫
答案 0 :(得分:1)
AsyncTask
不适用于回拨。而是覆盖任务的onPostExecute
和/或onProgressUpdate
方法。 (您可以使用这些方法进行自己的回调。)您只需使用==
来比较MyServerConnection
个对象。或者,您也可以将MyServerConnection
设计为具有标识符字段(如果您愿意,可以自动生成,或者作为构造函数参数接收)并将其用于比较。