另一个AsyncTask任务?

时间:2014-05-19 17:48:20

标签: android android-asynctask

我有下一个简单的问题。我有一个将我的客户端连接到服务器的AsyncTask。对于服务器的每个任务,我还需要另一个AsyncTask类吗?

假设我需要一个任务从服务器填充一个数组,另一个从服务器返回一个整数,一个从服务器返回一个对象到客户端,我需要3个AsyncTask类,每个类一个任务?

3 个答案:

答案 0 :(得分:0)

这是你能做的 1)你可以从A类调用你的第一个异步任务,并为该asynctask添加一个接口,它有一个像onfirstTaskCompleted()这样的方法 2)在asyncTask的onPostExecute中调用onfirstTaskCompleted()方法 3)在A类实现onfirstTaskCompleted()并从那里开始一个新的Async任务。

并重复相同的步骤到第二个和第三个异步任务

答案 1 :(得分:0)

只要您想要异步执行操作,就需要AsyncTask。 您在doInBackground()的{​​{1}}中执行异步部分。 如果你可以在一个doInBackground中做所有事情,那么你只需要一个AsyncTask。 如连接,获取数据,断开连接。

如果必须执行2次单独的异步操作,则需要2 AsyncTask。如连接,在一个任务中获取数据。然后将它们呈现给用户。然后向服务器发送请求以删除一些数据,比如选择用户选择的数据,这是您在另一个AsyncTasks中执行的。或者你可以使用相同的asynctask以不同的方式在AsyncTask中为不同的场景设置不同的执行流程。

答案 2 :(得分:0)

当您不需要向用户提供任何信息时,

AsyncTask会很好。比如将数据保存到服务器,完成时没人真正关心。

当您需要为屏幕加载某些内容时,使用AsyncTaskLoader类可以提高所有必要的回调效果。

除此之外,我还要根据需要创建尽可能多的AsyncTask个。他们很便宜,他们完成了工作。为什么担心?