gpt4 book ai didi

androids putExtra

转载 作者:行者123 更新时间:2023-11-29 22:28:37 24 4
gpt4 key购买 nike

我正在考虑我当前的应用程序。我有这个带有两个选项卡的 TabHost 类。Tab1 在 ListView 中显示来自 WS 的数据。 Tab2 在 webview 中显示与图表相同的数据。

当然,我不想为相同的数据调用相同的 Web 服务两次,所以我考虑已经在 TabHost 类中进行 WS 调用,然后使用 putExtra 将数据作为 JSONArray 发送到我的两个选项卡。

这是可能的还是愚蠢的?问候

最佳答案

看看这个video讨论了进行 WebService 调用和 RESTful 客户端。

作为一般原则,从 Activity 或主 UI 线程进行 WS 调用是一个坏主意。当网络速度较慢或 webService 需要时间响应时,很可能会出现 ANR(应用程序未响应)。

JSON 用于进行 WebService 调用,使用应仅限于该层。虽然没有什么能阻止您使用 JSON 来传递数据,但我认为它是一种反模式或 hack。

建议的方法。

  1. 将您的网络服务放入 IntentService 类(这将确保 UI 线程不会阻塞)。

  2. 将响应转换为 Parcelable对象并通过 Intent 将其发送回 Activity 。

  3. 您可以在 intent.putExtra 中使用这个 Parcelable 对象来传递它。

虽然这听起来像很多工作,但它更干净,以后会为您省去很多痛苦。此外,关于 IntentService 和 Parcelable 的文档有点简洁,因此您必须在 StackOverflow 上进行一些搜索才能正确找到它。

关于androids putExtra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088368/

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