我必须使用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次?
谢谢
答案 0 :(得分:0)
有各种方法可以做到这一点。您可以创建两个AsyncTask
子类,一个用于postData()
,另一个用于getData()
。或者您可以创建一个子类,您可以在其中选择要执行的操作,具体取决于在其构造函数中传递的参数或作为execute(...)
的参数。也就是说,对于给定execute()
的同一实例(对象),您不应多次运行AsyncTask
;创建一个不同的实例,然后在新实例上调用execute()
。