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

尝试在android中重新加载图像时出现奇怪的问题,android,image,list,caching,serialization,Android,Image,List,Caching,Serialization,所以,我下载了几张照片,并将它们存储在手机的data/data/project/username目录中,每次用户名为的用户使用我的应用程序时,我都想显示它们(无需再次下载) 因此,我创建了一个linkedlist,其中包含手机上存储这些照片的路径,每次下载新照片时,我都会将其添加到此链接列表中。每次创建/停止活动时,我都会对包含这些链接的列表进行反序列化/序列化 序列化部分似乎工作正常,因为我检查了,反序列化列表似乎包含指向手机上照片的正确链接,但是当我开始此活动时,屏幕上没有显示任何内容(在此

所以,我下载了几张照片,并将它们存储在手机的
data/data/project/username
目录中,每次用户名为的用户使用我的应用程序时,我都想显示它们(无需再次下载)

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


序列化部分似乎工作正常,因为我检查了,反序列化列表似乎包含指向手机上照片的正确链接,但是当我开始此活动时,屏幕上没有显示任何内容(在此之前,每次用户登录时,我都会下载照片,照片显示正确,一切正常),登录logcat或任何东西都不会出错。我最初认为在将照片URL添加到列表时有一些拼写错误,但我检查了一下,一切似乎都很好。有什么想法吗?(思考)

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


用于缓存目录很好,因为它是由Android自动管理的。

为什么要手动使用序列化?在Android中,有一个名为Bundle的对象专门用于存储/检索活动状态。基本上,当活动暂停时,您使用Bundle来存储链接列表,然后获得back当活动恢复时。阅读此问题了解更多信息:谢谢链接,古尔布兰德!不客气。那么,你解决了问题?目前为止还没有。我覆盖了onSaveInstanceState方法,并将ArrayList实例放在捆绑包中,我将文件路径和下载文件的URL存储在捆绑包中,但它没有似乎正在工作。当我尝试在onCreate方法中从捆绑包获取保存的值时,捆绑包始终为空。您的列表将从onRestoreInstanceState方法中的捆绑包对象而不是onCreate中检索。onSaveInstanceState()中的捆绑包当我尝试从onCreate访问下载的照片时,我存储这些照片信息的位置始终为空:|