在创建活动之前或之后加载数据?

时间:2013-02-24 06:15:32

标签: android android-asynctask android-activity

我知道这是一个普遍的问题,但我不知道在哪里问这个问题。我想知道什么是好的设计实践:在创建活动之前加载数据;或者创建活动,加载数据并填充UI。

在我看来,之前获取数据不是一个好主意,因为你必须将包中的信息传递给下一个活动。此外,您正在处理与当前活动无关的信息。我看到这样做的唯一原因是,如果您要加载大量数据,并且您不想让用户暂时停止与该应用程序进行交互。

但是,我看到很多人在启动活动之前在AsyncTask中加载信息,即使它只是几个字节。为什么?这是预期的方式吗?

1 个答案:

答案 0 :(得分:1)

你不能给这个问题一个完美的答案,因为有很多不同的方法可以做到这一点。

如果你有类似于新闻应用程序的东西,你将能够在浏览列表时加载内容减去图像,如果用户转到细节,你可以动态加载图像并只显示文本。但那仅仅是一种方式。有些人可能更喜欢在显示详细信息屏幕之前加载图像。

我的建议是考虑您的用户及其工作流程,您不会完全失败。并根据具体情况提出这个问题。