在FlatList Android上没有显示图像,并在React Native中出现错误“Pool hard cap violation?”

ehxuflar  于 6个月前  发布在  React
关注(0)|答案(2)|浏览(75)

我有25-30在我的FlatLis项目,但我不呈现所有的最初,我获取越来越多,当用户到达最后.后24-25图像,我得到这个错误在一些特定的Android设备和模拟器:
第一个月
此错误来自Image的onError prop。
这个不一样的项目看起来像这样,

<Image
                ref={imageRef}
                onError={async (e) => {
                    console.log('IMAGE LOAD error', e.nativeEvent.error);
                }}
                {...props}
                source={source}
                onLoadEnd={onLoadEnd}
                resizeMode="cover"
            />

字符串
每个图像大约200 kb,所以大小不应该是一个问题,我想。

mbjcgjjk

mbjcgjjk1#

android/app/src/main/AndroidManifest.xml文件的<application>标记中添加选项android:largeHeap="true"以修复错误:

<application
  android:largeHeap="true"
  ...
>
  ...
</application>

字符串

uttx8gqw

uttx8gqw2#

通过使用FlatList中的windowSizeremovedClippedSubviews prop 解决了这个问题。对于android设备,我将windowSize设置为5。

相关问题