gpt4 book ai didi

android - onPostExecute(Result) 方法执行的顺序是什么?我可以更改它吗?

转载 作者:行者123 更新时间:2023-11-29 01:58:08 25 4
gpt4 key购买 nike

我正在实现一项非常简单的任务 - 用户授权。我通过 AsyncTask 实现的所有网络操作。我有一个问题。我有两个 AsyncTasks - 一个是授权,它调用更低级别并且对所有网络任务操作(JSON 解析、REST 实现等)都是通用的,它也是通过 AsyncTask 实现的。我有一个问题:这两个操作的 onPostExecute 方法调用顺序错误。

所以问题 - 我可以设置它们的执行顺序吗,或者你可以给我一些建议如何以正确的方式处理所有这些。但不要建议我拒绝 AsyncTask 并使用其他东西。我想要 AsyncTask 的正确解决方案。提前致谢。

最佳答案

听起来您应该有一个用于高级后台操作的 AsyncTask。低级网络 Activity 应在高级doInBackground 中直接调用。通过运行两个 AsyncTask,您将无法轻松协调它们各自工作的时间安排。

如果出于某种原因您需要在 AsyncTask 中独立运行较低级别的操作(即,出于授权以外的目的),那么该 AsyncTask 也应该从它自己的 doInBackground 直接调用低级网络 Activity ;但是,低级 Activity 仍应与任何 AsyncTask 分开。

关于android - onPostExecute(Result) 方法执行的顺序是什么?我可以更改它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com