内存不足应用程序崩溃React Native

gpa*_*sse 4 reactjs react-native react-native-android

使用React Native 0.33几秒钟后,应用程序停止(仅在Android上测试)

看看android日志我得到:

在此输入图像描述

我不知道如何检查问题.

TeY*_*YoU 9

这解决了我的问题:

将其添加到"android/app/src/main/AndroidManifest.xml"

<application android:largeHeap="true"
Run Code Online (Sandbox Code Playgroud)

参考:https://github.com/facebook/react-native/issues/6799

  • android:largeHeap ="true"这样做而不检查使用更多内存的内容从来都不是一个好主意,它基本上只是延迟和隐藏内存泄漏等潜在的内存问题. (4认同)
  • React Native 上的 iOS 有 LargeHeap 选项吗? (3认同)

Ani*_*ane 7

使用以下内容可能对您有所帮助

    <application android:largeHeap="true">
Run Code Online (Sandbox Code Playgroud)

但是您可能需要检查您的应用程序是否存在内存泄漏。例如:

  1. 在 componentDidMount 中添加了未发布的计时器/侦听器
  2. 关闭范围泄漏。
  3. 大图像尺寸。
  4. 全局变量的使用。

我们的 React Native 应用程序也面临着同样的问题。我们花了很多时间和精力来让我们的应用程序变得稳定。您可以查看这个博客,它对我们有很大帮助https://blog.swmansion.com/hunting-js-memory-leaks-in-react-native-apps-bd73807d0fde

更新:在 API 中持续加载大量数据至少在低端设备上将负载加载到 RAM 上,从而导致内存不足问题。您还需要清理它并找到更好的优化方法来加载数据。