内存问题:由于数据过多,React Native应用程序崩溃

时间:2019-03-20 13:17:43

标签: react-native crash

我正在研究本机应用程序。我的应用程序在显示记录列表的一个屏幕上崩溃。这是崩溃,没有任何错误日志。经过研究,我发现这可能是由于内存大小问题造成的。

但是我仍然只在此屏幕中显示4条记录,应用程序崩溃。我已经在logcat中进行了检查,并在应用崩溃时找到了这些日志。

  

2019-03-20 17:20:02.349 1529-1802 /? E / ConnectivityService:   RemoteException捕获了试图发送回调消息的消息   NetworkRequest [id = 1800,legacyType = -1,[功能:   INTERNET&NOT_RESTRICTED&TRUSTED] 2019-03-20 17:20:02.460 474-2806 /?   E / ANDR-PERF-MPCTL:无效的配置文件编号。 0,总共0个配置文件   2019-03-20 17:20:02.703 22434-22434 /? E / ReflectUtils:例外e:   miui.reflect.NoSuchMethodException:找不到方法   android / app / ActivityManagerProxy.setProcessForeground(IZ)Landroid / os / IBinder;   2019-03-20 17:20:02.762 22434-22434 /? E / MarketManager:字符串数组   资源ID#0x0 2019-03-20 17:20:02.762 22434-22434 /?   E / MarketManager:字符串数组资源ID#0x0 2019-03-20 17:20:02.790   22434-22434 /? E / MarketManager:字符串数组资源ID#0x0   2019-03-20 17:20:02.791 22434-22434 /? E / MarketManager:字符串数组   资源ID#0x0 2019-03-20 17:20:02.805 22434-22434 /?   E / MarketManager:字符串数组资源ID#0x0 2019-03-20 17:20:02.817   22434-22434 /? E / MarketManager:字符串数组资源ID#0x0   2019-03-20 17:20:02.817 22434-22434 /? E / MarketManager:字符串数组   资源ID#0x0 2019-03-20 17:20:02.873 22434-23186 /?   E / ActivityThread:无法找到提供者信息   com.xiaomi.mihomemanager.whitelistProvider 2019年3月20日17:20:02.876   23143-23187 /? E / WakePathManager:UpdateWakePathTask.doInBackground:   isWifiNetwork == false 2019-03-20 17:20:03.209 22434-22434 /? E / HAL:   PATH3 /odm/lib64/hw/gralloc.qcom.so 2019-03-20 17:20:03.209   22434-22434 /? E / HAL:PATH2 /vendor/lib64/hw/gralloc.qcom.so 2019-03-20   17:20:03.209 22434-22434 /? E / HAL:PATH1   /system/lib64/hw/gralloc.qcom.so 2019-03-20 17:20:03.211 22434-22434 /?   E / HAL:PATH3 /odm/lib64/hw/gralloc.msm8953.so 2019-03-20 17:20:03.211   22434-22434 /? E / HAL:PATH2 /vendor/lib64/hw/gralloc.msm8953.so   2019-03-20 17:20:03.211 22434-22434 /? E / HAL:PATH1   /system/lib64/hw/gralloc.msm8953.so 2019-03-20 17:20:03.214   23118-23232 /? E / NAProvider:mCurrentActiveIface为空2019-03-20   17:20:03.464 22434-23239 /? E / ResourceLoader:无法获取   getPathForLanguage:den480 / quietImage.png 2019-03-20 17:20:03.464   22434-23239 /? E / ResourceLoader:无法获取getPathForLanguage:   quietImage.png 2019-03-20 17:20:03.464 22434-23239 /?   E / ResourceManager:无法加载图像:quietImage.png 2019-03-20   17:20:03.465 22434-23239 /? E / ResourceLoader:无法获取   getPathForLanguage:den480 / startImage.png 2019-03-20 17:20:03.465   22434-23239 /? E / ResourceLoader:无法获取getPathForLanguage:   startImage.png 2019-03-20 17:20:03.465 22434-23239 /?   E / ResourceManager:无法加载图像:startImage.png 2019-03-20   17:20:03.930 1529-2839 /? E / BatteryStatsService:无控制器能量   提供的信息2019-03-20 17:20:03.930 1529-2839 /?   E / BatteryStatsService:未提供控制器能源信息2019-03-20   17:20:04.337 23274-23274 /? E / PowerKeeper-JNI:本机加载   EventLogManager

我用来访问API的代码:

componentDidMount() {
    this.getSingleUser();
}

 async getSingleUser() {
   NetInfo.isConnected.fetch().then(isConnected => {
       axios.get(`${api_URL}`)
           .then(response => {
               Toast.show("2");
               this.checkApiResponse(response.data.response);
       })
       .catch(error => {
           Toast.show(JSON.stringify(error));
       });
   });
}


checkApiResponse(response) {
   this.setState({ loading: false, refreshing: false });
   console.log(response);
}

我的应用程序在Android和IOS上都崩溃了,我只在这里加载4条记录。请建议我对此我可以做什么?

0 个答案:

没有答案