AsyncTask的onPostExecute()方法可以使用多个参数吗?

时间:2019-05-11 14:35:19

标签: java android kotlin

我对AsyncTask有疑问。我知道我可以将1个或多个参数传递给“ doInBackground”方法,但是我如何才能将多个值返回给“ onPostExecute”方法,因为我要从两个不同的页面下载数据并将结果返回给主线程。我知道如何将数据返回到主线程(带有接口),但不知道如何将下载结果传递给postExecute

1 个答案:

答案 0 :(得分:1)

如果两个响应不同,则可以轻松地将其封装到一个对象中,并将此新类用作AsyncTask(例如AsyncTask<URL, Void, MyCompositeType)的结果类型。

如果它们具有相同的类型或相同的接口,则可以使用ArrayList(例如AsyncTask<URL, Void, Arraylist<Response>>)。

您必须使用doInBackground方法构建数据。