如何重新使用相同的Asynctask类来返回不同的数据类型?

时间:2016-04-01 15:42:26

标签: android casting android-asynctask return

扩展Asynctask类时是否存在泛型类型的签名; smthg喜欢; Asynctask<String,Void,<generictypehere>>以便能够从线程中转换返回结果值,并能够将返回的值转换为我希望的任何daa吗?例如,我希望能够使用相同的asynctask类,它将HttpUrlConnections创建到不同的URL,作为参数传递给类,有时我想下载html代码,它是String类型,有时是Bitmap,具体取决于url。

有可能吗?如果是这样的话?

由于

1 个答案:

答案 0 :(得分:0)

有可能。使用generic class

E.g。

class MyAsyncTask<ReturnType> extends AsyncTask<String,Void,ReturnType> {