【问题标题】:How can I resuse the same Asynctask class for returning different data types?如何重用相同的 Asynctask 类来返回不同的数据类型?
【发布时间】:2016-07-21 12:04:12
【问题描述】:

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

有可能吗?如果有怎么办?

谢谢

【问题讨论】:

    标签: android casting android-asynctask return


    【解决方案1】:

    这是可能的。使用generic class

    例如

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

    【讨论】:

    • 我同意这个解决方案,但我认为您应该在链接旁边添加一个代码示例。
    • thnx..我会尝试...但是我应该如何调用类构造函数?喜欢:“ MyAsynTask newInstance=new MyAsyncTask(); ...对????
    • 示例:new MyAsyncTask&lt;String&gt;()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2015-10-26
    • 2019-12-18
    • 2015-09-28
    相关资源
    最近更新 更多