我正在编写一个应该在没有互联网连接的情况下工作的应用程序,因此我的所有图片(jpeg)都随应用程序本身一起分发。我正在使用:
const IMAGES = [
require('../../images/animals/agamaKocincinska/01.jpg'),
require('../../images/animals/agamaKocincinska/02.jpg'),
];
并且我将它们渲染出来:
<Image
source={this.props.thumbnails[this.props.index]}
resizeMode='cover'
style={this.props.imageStyle}
/>
这与iOS(模拟器+真实设备)完美配合,图像也在Android模拟器上一致地加载。在真实设备(多个,各种Android版本)上,图像大多在应用程序启动后显示,但在几个场景之后,它们不会显示。这种情况随机发生,但偶尔性增加。即使在一部手机上显示图像也不一致。你有什么想法,如何测试,问题在哪里?
答案 0 :(得分:0)
这是由于内存问题而发生的。
打开android清单文件,并在应用程序标记中添加以下代码。
android:largeHeap="true"