我有一个正在开发的应用程序,我需要按顺序执行 3 个 HTTP POST。实现这一点的最佳方法是什么?我是不是该
使每个 HTTP Post 都有自己的异步类,并以菊花链方式连接异步类(即从第一个异步的 onPostExecute 调用第二个异步)
将所有 HTTP POST 放入单个 Async 的 doInBcakGround 中。
我知道如何执行 HTTP POST 请求,并且我正在使用 OKHTTP 库。我只是想知道按顺序进行多个 POST 的最佳做法。
Cheers
Your 第一种方法会更好 and 相当模块化因为您可以跟踪应用程序中的任何内容。在三个不同的AsyncTask
你可以办理入住手续postExceute()
那个AsyncTask
完成其工作(更容易和更精确)并且
>>>>>>应用程序崩溃的情况
那么哪一个httpPost
失败的。然而,第二个将使您的代码变得混乱,并且您将无法跟踪获取Exception
那个httpPost
请求失败(尽管以直接的方式)。
因此,从第一个任务的 onPostExecute 启动第二个 AsyncTask 将是更好的方法。
也请参见这里:从另一个 AsyncTask 调用 AsyncTask https://stackoverflow.com/questions/5779894/calling-an-asyntask-from-another-asynctask
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)