2011-02-02 66 views
1

所以,我已经下载了几张照片并将它们存储在手机的data/data/project/username目录中,我想要显示它们(而不必先下载它们)每次有用户名的用户正在使用我的应用程序。尝试在android中重新加载图像时出现奇怪的问题

So've创建了一个链接列表,其中包含这些照片存储在手机中的路径,每次下载新照片时,都会将其添加到此链接列表中。每次创建/停止活动,我都会反序列化/ serilize包含这些链接的列表。

serilialization部分似乎工作正常,因为我检查和反序列化的列表似乎包含适当的链接到手机上的照片,但尽管如此,当我开始此活动时屏幕上没有任何东西出现(在此之前,我每次用户登录时都下载照片,并且显示正确,一切正常),并且在logcat或任何方面都没有出现任何错误。我第一次以为在将图片网址添加到列表中时出现了一些错别字,但我查了一下,看起来一切正常。有任何想法吗? (想)

+2

你为什么要手动使用序列化?在Android中,有一个名为Bundle的对象,专门用于存储/检索活动状态。基本上,当活动暂停时,您使用该软件包来存储链接列表,然后在活动恢复时将其恢复。阅读此问题的更多信息:http://stackoverflow.com/q/151777/422931 – gulbrandr 2011-02-02 14:03:43

+0

感谢您的链接,gulbrandr! – asenovm 2011-02-02 20:36:09

回答

2

Flickr照片具有唯一的ID。将照片保存在设备的内部存储器上时,请使用其ID作为名称(例如123456111.jpg)。当用户重新连接到Flicker时,只需检查其画廊中的每个图像是否已经下载。

很高兴为您的缓存目录使用getCacheDir(),因为它是由Android自动管理的。

相关问题