gpt4 book ai didi

AsyncTask 内部的 Android AsyncTask

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:25 27 4
gpt4 key购买 nike

所以,我正在研究一个条形码解码器,一旦我们有了条形码,它就会通过互联网进入多个 API 来解码刚刚扫描的内容。问题是我必须将一些 XML 解析链接在一起,我不知道我做的是否正确。

因此,扫描条形码后,我的程序会调用一个 ASyncTask,它通过 API 检索产品名称。一旦有了名称,我希望它调用另一个 ASyncTask。我知道这可以通过在另一个的 onPostExecute() 中实例化一个 ASyncTaks 来实现,但是,我认为这是错误的,因为它就像盒子中的盒子。那么在我的主 Activity 中实例化我的第二个 ASyncTask 并让它等到我的第一个 ASyncTask 完成是不是可能/更好?

(英语不是我的主要语言,我希望我说清楚了)。

最佳答案

我认为在第一个 AsyncTask 的 onPostExecute 中启动第二个 AsyncTask 是绝对合法的,混合这两个操作是一个糟糕的逻辑想法,正如“The Offspring”所说- “你必须让他们分开”

如果您不希望它直接位于 onPostExecute 本身内,请设置一个处理程序以在 Activity 中执行它并从 onPostExecute 调用此处理程序。

最后一件事 - 如果你有很多逻辑 - 将它移到一个单独的文件中,不要将它们全部放在同一个文件中。

关于AsyncTask 内部的 Android AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498001/

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