【发布时间】:2014-03-13 03:43:39
【问题描述】:
在我的代码中,我已成功使用AsyncTask(s) 来获取数据、解析JSON 响应并将其映射到使用Gson 的模型类。
我做什么:
从多个 Web 服务方法获取数据,并根据结果/响应,在我的 Activity 中呈现 UI。
我的问题是:
有两种方法可以做到这一点,假设有两个活动 - ActivityA 和 ActivityB:
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