我正在使用react-native-camera
图书馆。但我不确定问题是图书馆还是反应原生自我。该问题仅出现在 Android 上
我正在使用react native version 0.39
和android version is 6.1
.
问题是当我尝试连续拍摄几张照片时,在拍摄第五张照片后,应用程序崩溃了。我没有收到任何警告错误。
如果打开相机并且我在打开相机的情况下等待大约 15-20 秒而不拍照,它也会崩溃。
在更新、更好的手机(s8 Galaxy)和更新的 android 版本(7)上,它按预期工作,但在这个手机上它不工作。因此,我认为它与内存问题有关。但我不确定。
我已添加largeMemoryHeap
到清单文件中。
在android studio中,我得到如下日志文件:
因此,没有错误,什么都没有。但该应用程序不起作用。
渲染这些照片的代码如下:
<ScrollView removeClippedSubviews={true}>
<StatusBar backgroundColor="blue" barStyle="light-content"/>
<Zoom visible={this.state.zoomVisible} close={() => this.setState({zoomVisible: false})} image={this.state.zoomImage} imageIndex={this.state.zoomIndex} pictures={this.state.zoomPictures} remove={this.onRemoveImage.bind(this)} />
<View style={{width: width, height: 1, backgroundColor: '#ddd'}} />
<View style={styles.container}>
{cards}
</View>
</ScrollView>
一个card
如下,我有10个卡住:
<TouchableHighlight onPress={this.props.onPress} style={styles.card} underlayColor={s.color}>
<View style={styles.innerCard}>
<View style={styles.innerImageContainer}>
<Image contain='contain' style={styles.innerImage} source={this.props.image}/>
</View>
<View style={[styles.innerTitle, {borderBottomWidth: 4, borderBottomColor: this.props.mandatory ? this.props.noImage ? s.paletteMandatory : s.success : '#fff'}]}>
<Text style={styles.textTitle} allowFontScaling={false} numberOfLines={1} ellipsizeMode={'tail'}>{this.props.title}</Text>
</View>
</View>
</TouchableHighlight>);
我找到了需要添加removeClippedSubviews={true}
到滚动视图的地方,但它没有帮助。
在IOS上它工作得很好。
如果有人有想法,我将不胜感激?