Cordova Phonegap应用程序使用高RAM,因为filereader()和更改加载的图片为白色,而不是因为内存使用

Cordova Phonegap应用程序使用高RAM,因为filereader()和更改加载的图片为白色,而不是因为内存使用,cordova,ram,filereader,Cordova,Ram,Filereader,我有一个Phonegap应用程序,我正在将其用作相册。 我正在用FileReader功能读取jpg文件,大约1000张图片,大小为400px350px。 打开应用程序后,它会将所有图片加载到一起,大约需要1.5分钟。 应用程序的ram使用量(缓存)约为350MB。 在使用应用程序一段时间并在图片之间导航后,RAM使用量增加到大约450-500MB,然后一些已经正确加载的图片会变成白色而不是图片,如果使用应用程序的次数更多,它有时会崩溃。 如果关闭应用程序并重新启动,它将以350MB的缓存RAM使

我有一个Phonegap应用程序,我正在将其用作相册。 我正在用FileReader功能读取jpg文件,大约1000张图片,大小为400px350px。 打开应用程序后,它会将所有图片加载到一起,大约需要1.5分钟。 应用程序的ram使用量(缓存)约为350MB。 在使用应用程序一段时间并在图片之间导航后,RAM使用量增加到大约450-500MB,然后一些已经正确加载的图片会变成白色而不是图片,如果使用应用程序的次数更多,它有时会崩溃。 如果关闭应用程序并重新启动,它将以350MB的缓存RAM使用量重新启动,并且可以使用它几个小时,直到RAM使用量再次增加,一些图片再次变为白色

如何减少RAM的使用?或者也许有更好的方法来加载图片? 谢谢
Ofir。

1000张这些尺寸的图像是大量数据,因此需要大量RAM。您真的需要同时将所有1000个存储在内存中吗?在不知道应用程序的用户界面布局和用例要求的情况下,我只是在猜测,但你能不能,例如,按需异步加载每个需要显示的图像?或者,如果从文件系统读取图像的延迟在显示图像时造成了不可接受的延迟,则可以仅预加载部分图像,例如,如果它们处于序列中,则在当前显示图像的任一侧的内存中只保留一对图像