java - 在多个类中重用 Asynctask

标签 java android http android-asynctask

我有两个不同的异步任务。一个用于发出 GET 请求,另一个用于发出 POST 请求。

在我的应用程序中,我必须发出多个请求,因此我希望能够重用我编写的代码。

public static class performGetRequest extends AsyncTask<String, Void, String> {

    ProgressDialog progress;
    Activity activity;
    Boolean progressBarRequired;

    public FragmentDelivery.GetResponse delegate = null;//Call back interface

    public performGetRequest(Boolean progressBarNeeded, Activity act, FragmentDelivery.GetResponse asyncResponse) {
        delegate = asyncResponse;//Assigning call back interfacethrough constructor
        activity = act;
        progressBarRequired = progressBarNeeded;
    }

使用此代码,我只能从 FragmentDelivery fragment 调用此异步任务。我如何从其他类中调用这个类?

非常感谢。

最佳答案

只需创建您自己的界面即可。

public static interface PerformInterface {
public void mycallback();
}
public static class performGetRequest extends AsyncTask<String, Void, String> {

    ProgressDialog progress;
    Activity activity;
    Boolean progressBarRequired;

    public PerformInterface delegate = null;//Call back interface

    public performGetRequest(Boolean progressBarNeeded, Activity act, PerformInterface asyncResponse) {
        delegate = asyncResponse;//Assigning call back interfacethrough constructor
        activity = act;
        progressBarRequired = progressBarNeeded;
    }
}

并通过您想要的任何其他类来实现它。

例如

extends Activity implements PerformInterface {

///.... 
@Override
public void mycallback() {
//your code
}
}

以同样的方式,您甚至可以覆盖 FragmentDelivery.GetResponse

关于java - 在多个类中重用 Asynctask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41324492/

相关文章:

java - 我应该在断言中装箱还是拆箱?

java - 优先队列中的删除

java - 如何导入谷歌地图?

java - HTTP 服务器 System.out 问题

node.js - 避免中间人在后续连接上安全删除 Cookie

java发布表单并在重定向后获取响应 header

java - 仅保留 Mongo 集合中的唯一值——子数组

android - 从 Flutter App 启动 Whatsapp 时出现问题

java - 什么是 adb 命令来列出 android 设备上安装的所有浏览器?

python - 如何使用 Python 进行简单的 http 重定向?