发布并获取使用AsyncTask

时间:2014-06-04 20:17:11

标签: android post android-asynctask get

我必须使用Async Task在我的服务器中发布帖子和获取resquest。我得到了一个错误,因为我在android 2.3 Gingerbread中做了,而对于以后的版本,我需要AsyncTask。

我这里有这个代码:

  

私有类Connection扩展了AsyncTask {

    @Override
    protected Object doInBackground(Object... arg0) {
        connect();
        return null;
    }

所以,在我的创作中我打电话

  

new Connection()。execute();

但问题是我有3个功能:

POSTDATA()

的getData()

如何使用doInBackground(Object ... arg0)和2个不同的函数?

有人知道该怎么做2次?

谢谢

1 个答案:

答案 0 :(得分:0)

有各种方法可以做到这一点。您可以创建两个AsyncTask子类,一个用于postData(),另一个用于getData()。或者您可以创建一个子类,您可以在其中选择要执行的操作,具体取决于在其构造函数中传递的参数或作为execute(...)的参数。也就是说,对于给定execute()的同一实例(对象),您不应多次运行AsyncTask;创建一个不同的实例,然后在新实例上调用execute()