访问API和导航时的Android最佳做法

时间:2011-06-20 18:59:35

标签: android api thread-safety

假设我在Android中开发了两个Activity。在最终用户单击活动A中的按钮时,应用程序应该从JSON API中提取数据并在活动B上显示该信息。

所以我的问题是,最佳做法或模式是什么?即。

  1. 活动A 将调用AsyncTask并执行JSON调用。拉取数据,通过putExtra将其推入Intent,然后调用活动B
  2. 活动A 会调用活动B,活动B onCreate会调用AsyncTask并执行JSON调用吗?
  3. 其他建议?
  4. 哪个是首选模式?

    哪能提供更好的用户体验? (例如,如果连接失败到服务器,想象一下错误对话框的位置。)

1 个答案:

答案 0 :(得分:1)

我认为通常你的#2方法已经完成了。但是,在大多数情况下,您需要告诉活动B从JSON API请求什么类型的信息。因此,在活动A中,您要从列表中选择一个项目,而活动B将获得有关该项目的更多信息。在此示例中,活动A将简单地传递对选择了哪个项的引用,然后活动B可以使用该引用来发出JSON请求以获取有关该项的更多信息。那有意义吗?

我通常会尽量在Intent附加信息中传递尽可能少的信息,因此我会避开您的第一个解决方案。