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



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

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

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

最新更新