【问题标题】:Optimal order fetching Data before or after startActivity intent [closed]在 startActivity 意图之前或之后获取数据的最佳顺序 [关闭]
【发布时间】:2014-03-13 03:43:39
【问题描述】:

在我的代码中,我已成功使用AsyncTask(s) 来获取数据、解析JSON 响应并将其映射到使用Gson 的模型类。

我做什么:
从多个 Web 服务方法获取数据,并根据结果/响应,在我的 Activity 中呈现 UI。

我的问题是:
有两种方法可以做到这一点,假设有两个活动 - ActivityAActivityB

1.启动ActivityB,执行相关AsyncTask(s),渲染UI。
用户体验: em> 如果任务的结果不成功,则自定义 dialog 会显示一条消息,用户将被带到上一个活动或保持在同一个活动上,以便他返回或与滑动菜单。

2.ActivityA 内部,执行AsyncTask 以获取ActivityB 的数据,在结果/响应中,使用startActivity(intent),通过数据到ActivityB(或保存在SharedPreferences)并启动ActivityB,渲染UI。
用户体验:在获取数据时,有progress dialog,如果结果/响应成功,则下一个Activity 加载,否则向用户显示自定义dialog。用户保持相同的活动。

我的问题是:
无论如何,在性能、优化和/或用户体验方面,上述两种方法中的一种客观上更好……如果是这样,是哪一种?为什么?
另外,请建议是否有更好的方法来做同样的事情。

我知道这个问题可能不是关于要求“一个”正确答案,只是想确保在技术/编程上不落后或缺乏质量和性能。我们可能会错过一个重要的意见,或者(我不)知道一些可以提供帮助的事实。

谢谢

【问题讨论】:

    标签: android performance user-interface android-asynctask


    【解决方案1】:

    我不认为使用两个活动是个好主意。

    在您的第一个解决方案中,也许是一个漂亮的吐司,一个视图只是附加到您的活动或一个很快就会淡出的对话框会更好,因为我们的用户非常懒惰以至于他们不喜欢移动他们的拇指。失败的信息应该会自动消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 2018-01-29
      • 2010-11-12
      • 2018-09-08
      相关资源
      最近更新 更多