重新加载android中的数据密集型活动

时间:2011-05-25 07:38:14

标签: android

我从服务器加载了大量内容(图像,文本等),并将其显示在活动-A的列表视图中。单击列表视图的任意行,我完成活动并释放所有变量(以避免内存问题)并打开另一个活动-B并以详细格式显示内容。

当从活动B回击时,显然它再次从服务器加载内容。是否有任何其他解决方案,而不是完成活动,以避免再次从服务器加载,但它不应该出现内存问题?

3 个答案:

答案 0 :(得分:1)

完成活动A在您的情况下完全没有必要,因为您想要返回它。考虑节省内存是好的,但如果你不得不再次从服务器重新加载一大堆数据,这是不值得的。

而是store the data您从服务器加载设备上的某些位置但未完成活动A.当您按活动B上的后退按钮时,活动B将完成,活动A将恢复( onResume()将被执行),您现在可以从设备重新加载先前从服务器加载的数据。

答案 1 :(得分:0)

您可以使用延迟加载概念来实现此目的。 Click here

由于 迪帕克

答案 2 :(得分:0)

您可以缓存从互联网下载的数据。

考虑将数据存储到SQLite contentProvider或直接存储到SD卡。但是,请确保在再次从Internet加载Activity-A时清除所有旧数据。