我有下一个简单的问题。我有一个将我的客户端连接到服务器的AsyncTask。对于服务器的每个任务,我还需要另一个AsyncTask类吗?
假设我需要一个任务从服务器填充一个数组,另一个从服务器返回一个整数,一个从服务器返回一个对象到客户端,我需要3个AsyncTask类,每个类一个任务?
答案 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
个。他们很便宜,他们完成了工作。为什么担心?