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

时间:2016-09-23 08:07:39

标签: reactjs react-native react-native-android

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

查看我得到的Android日志:

enter image description here

我不知道如何检查这个问题。

3 个答案:

答案 0 :(得分:7)

这解决了我的问题:

将此添加到“android / app / src / main / AndroidManifest.xml”

<application android:largeHeap="true"

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

答案 1 :(得分:1)

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

    <application android:largeHeap="true">

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

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

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

希望这会有所帮助:)

答案 2 :(得分:0)

对于Android:在清单文件Android标签中

application android:largeHeap="true" 
android:hardwareAccelerated="true"

For iOS:在构建阶段下捆绑React本机代码和图像部分

export NODE_BINARY=node 
export NODE_ARGS=--max-old-space-size=8192
export NODE_OPTIONS=--max-old-space-size=8192
../node_modules/react-native/scripts/react-native-xcode.sh

此外,如果您的应用程序从网络加载图片,请在lib以下使用

https://github.com/fungilation/react-native-cached-image