尝试在android中重新加载图像时出现奇怪的问题

时间:2011-02-02 13:57:28

标签: android image list caching serialization

所以,问题是我已经下载了几张照片并将它们存储在手机上的data/data/project/username目录中,并且我想在每次用户时显示它们(无需先再次下载)用户名正在使用我的应用程序。

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

serilialization部分似乎工作正常,因为我检查并且反序列化列表似乎包含到手机上的照片的正确链接,但是当我开始此活动时屏幕上没有任何内容(在此之前我正在下载)每次用户登录时的照片,它们都显示正常,一切都很好)并且在logcat或任何地方都没有错误。我首先想到在将照片网址添加到列表时我有一些错字,但我检查了一切似乎没问题。有任何想法吗? (认为​​)

1 个答案:

答案 0 :(得分:2)

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

最好将getCacheDir()用于缓存目录,因为它是由Android自动管理的。