图片停止在Android

时间:2016-12-01 15:25:03

标签: javascript android react-native fresco

我的react-native@0.38应用程序中存在一个问题,它只发生在Android设备中,而在ios中它完美无缺。

我有一个主视图,我在其中渲染多个图像(如instagram / fb)所有图像来自亚马逊(S3),每个图像都有(最大)200kb。另一方面,在每个图像中,我都会渲染一个数字,表示调用函数OnLoad()的次数。

因此,我第一次打开应用程序时图像显示为预期(每张图像显示加载= 1)但如果我请求新图像(2-3次新请求后),则新图像不会显示它再显示一个空白容器,而load = 0。至少在模拟器中我注意到的是,如果我从设备转到另一个应用程序并且我回到我的应用程序,则某些图像中的加载数量会增加+1并且会重新呈现,有些其他人继续显示最后一个加载值,图像以某种方式丢失(白色容器)但是一些新图像被加载显示现在加载= 1 ...

我认为它可能是一个缓存问题,因为它永远不会从23MB上升,但我尝试使用react-native-http-cache清除缓存而没有任何改变......

它可能与壁画有关吗?

更新:

所以我"解决了#34;问题。我正在做的每个请求包含15张图片,每张图片大约200KB,所以现在我在我的API中实现了一个调整大小"在飞行中"并且900x900px的图片尺寸为350x350px,尺寸缩小了约80%,这似乎有效,因为内存似乎以更好的方式处理这些数字,我甚至可以下载比以前更多的数据,并且图片在列表中呈现为期待......

1 个答案:

答案 0 :(得分:0)

我正在处理同样的问题,也是React Native v0.38。在React Native中使用大量Android图像似乎存在严重错误。

在RN网站上列为已知错误:https://facebook.github.io/react-native/releases/0.23/docs/known-issues.html

此处有更多详情:https://github.com/facebook/react-native/issues/8677