0

我正在使用react-native-camera图书馆。但我不确定问题是图书馆还是反应原生自我。该问题仅出现在 Android 上

我正在使用react native version 0.39android 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上它工作得很好。

如果有人有想法,我将不胜感激?

4

0 回答 0