在几个类中重用Asynctask

时间:2016-12-25 21:01:36

标签: java android http android-asynctask

我有两种不同的asynctasks。一个用于发出GET请求,另一个用于发出POST请求。

在我的应用程序中,我必须提出几个请求,所以我希望能够重用我编写的代码。

Content-Type: text/plain

使用此代码,我只能从FragmentDelivery片段中调用此asynctask。我怎么能从其他班级打电话给这个班级?

非常感谢。

1 个答案:

答案 0 :(得分:1)

只需创建自己的界面。

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;
    }
}

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

例如

extends Activity implements PerformInterface {

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

以同样的方式覆盖FragmentDelivery.GetResponse