在我的代码中,我已成功使用AsyncTask
(s)获取数据,使用JSON
解析Gson
对模型类的响应。
我做什么:
从多个Web服务方法中获取数据,并根据结果/响应,在Activity
中呈现UI。
我的问题是:
两种方法,假设有两项活动 - ActivityA
和ActivityB
:
1。 启动ActivityB
,执行相关AsyncTask
(s),呈现用户界面。
用户体验: 如果任务结果不成功,则自定义dialog
会显示一条消息,用户将转到上一个活动或继续同样的一个让他回去或与滑动菜单互动。
2。 在ActivityA
内,执行AsyncTask
以获取结果/响应中ActivityB
的数据, startActivity(intent)
,将数据传递给ActivityB
(或将其保存在SharedPreferences
中)并启动ActivityB
,呈现用户界面。
用户体验 :在提取数据时,有progress dialog
,如果结果/响应成功,则下一个Activity
加载用户显示自定义dialog
。用户保持相同的活动。
我的问题是:
无论如何,上述两个中的一个在性能,优化和/或用户体验方面客观上更好......如果是这样,哪一个以及为什么?
另外,请建议是否有更好的方法来做同样的事情。
我知道这个问题可能不是要求“一个”正确答案,只是想确保在技术上/编程上不会滞后或缺乏质量和性能。我们可能错过了相当多的意见,或者(我不知道)知道一些可能有帮助的事实。
感谢
答案 0 :(得分:1)
我不认为使用两个活动是一个好主意。
在你的第一个解决方案中,也许是一个美丽的吐司,一个视图只是附加到你的活动或一个将很快消失的对话将更好,因为我们的用户是如此懒惰他们不喜欢移动他们的拇指。失败的信息应该会自动消失。