我对AsyncTask有疑问。我知道我可以将1个或多个参数传递给“ doInBackground”方法,但是我如何才能将多个值返回给“ onPostExecute”方法,因为我要从两个不同的页面下载数据并将结果返回给主线程。我知道如何将数据返回到主线程(带有接口),但不知道如何将下载结果传递给postExecute
答案 0 :(得分:1)
如果两个响应不同,则可以轻松地将其封装到一个对象中,并将此新类用作AsyncTask(例如AsyncTask<URL, Void, MyCompositeType
)的结果类型。
如果它们具有相同的类型或相同的接口,则可以使用ArrayList(例如AsyncTask<URL, Void, Arraylist<Response>>
)。
您必须使用doInBackground
方法构建数据。