您应该为每个不同的调用创建新的异步任务还是使用相同的调用 [英] should you create new Async Tasks for every different call or use the same one

查看:18
本文介绍了您应该为每个不同的调用创建新的异步任务还是使用相同的调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有一个应用程序可以制作多个 HTTP Post/Gets

So I have an app that will make multipe HTTP Post/Gets

E.G.登录,getThisData,getThatData,sendThis,sendThat

E.G. Login, getThisData, getThatData, sendThis, sendThat

有一个单独的 AsyncTask 来处理每个更好吗

Is it better to have a seperate AsyncTask to handle each one

或者一个异步任务,并通过onPostExecutedoInBackground

Or one async task and process them differently with a switch in onPostExecute and doInBackground

干杯

推荐答案

简短的回答是肯定的,您应该为每次调用创建一个新的 AsncTask.

Short answer is yes you should create a new AsncTask for each call.

如果你有兴趣,答案很长;

And if you interested, the long answer is;

根据 Android 的 Asynctask 文档

  • AsyncTask 的目标是为您处理线程管理,您不必担心线程机制.
  • Android 平台处理线程池以管理异步操作.AsyncTasks 就像消耗品.该任务只能执行一次(如果尝试第二次执行,则会抛出异常.)

快乐的异步编码!:-)

Happy asynchronous coding! :-)

这篇关于您应该为每个不同的调用创建新的异步任务还是使用相同的调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆