Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从后台模式返回或从其他应用程序切换后,React本机应用程序冻结并崩溃_Android_Ios_Crash_React Native_Freeze - Fatal编程技术网

Android 从后台模式返回或从其他应用程序切换后,React本机应用程序冻结并崩溃

Android 从后台模式返回或从其他应用程序切换后,React本机应用程序冻结并崩溃,android,ios,crash,react-native,freeze,Android,Ios,Crash,React Native,Freeze,我在IOS和Android上使用React Native,从后台模式返回或在应用程序之间切换后,我的应用程序会冻结,有时会崩溃。 冻结发生在任何屏幕上,且不可预测。 在“冻结”下,我的意思是按钮可能在10秒(有时更长)内不起作用,尽管ListView和ScrollView对滚动做出响应而没有延迟。 重新启动应用程序后,它可以正常工作 该应用程序有10多个屏幕,具有本地异步存储、云实时数据库Firebase(javascript库)、激活PubNub实时消息服务(javascript库)。 下面是

我在IOS和Android上使用React Native,从后台模式返回或在应用程序之间切换后,我的应用程序会冻结,有时会崩溃。 冻结发生在任何屏幕上,且不可预测。 在“冻结”下,我的意思是按钮可能在10秒(有时更长)内不起作用,尽管ListView和ScrollView对滚动做出响应而没有延迟。 重新启动应用程序后,它可以正常工作

该应用程序有10多个屏幕,具有本地异步存储、云实时数据库Firebase(javascript库)、激活PubNub实时消息服务(javascript库)。 下面是package.json,其中包含已安装的模块

{
  "name": "MyApplication",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "@remobile/react-native-splashscreen": "^1.0.3",
    "firebase": "^2.4.2",
    "firebase-token-generator": "^2.0.0",
    "react": "^0.14.8",
    "react-native": "^0.24.1",
    "react-native-accordion": "^0.2.4",
    "react-native-android-blurryoverlay": "^0.2.2",
    "react-native-blur": "^0.7.11",
    "react-native-button": "^1.4.2",
    "react-native-checkbox-field": "^1.0.6",
    "react-native-collapsible": "^0.6.0",
    "react-native-drawer": "^2.0.0",
    "react-native-extra-dimensions-android": "^0.17.0",
    "react-native-gcm-android": "^0.2.0",
    "react-native-gifted-messenger": "0.1.4",
    "react-native-gifted-spinner": "0.0.3",
    "react-native-image-picker": "^0.20.0",
    "react-native-keyboard-aware-scroll-view": "^0.1.2",
    "react-native-linear-gradient": "^1.5.12",
    "react-native-modalbox": "^1.3.3",
    "react-native-radio-button-classic": "0.0.5",
    "react-native-realtimemessaging-android": "^1.0.6",
    "react-native-router-flux": "^3.22.23",
    "react-native-share": "^1.0.10",
    "react-native-swipeout": "^2.0.12",
    "react-native-system-notification": "^0.1.11"
  }
}

需要您的帮助来应对这些冻结和崩溃。谢谢。

您找到解决方案了吗?我遇到了同样的事情。感谢这个问题:短时间内对AsyncStorage的请求太多会使android应用程序崩溃。每次来自实时数据库firebase的响应调用异步存储方法。解决方案是改变应用程序的算法和架构。我看到了类似的问题,但是在react原生iOS上。我的直觉是我的问题是相关的。你改变了什么算法/架构来解决这个问题?我也想看看这个例子。我正在IOS上使用AsyncStorage解决这个问题,我很好奇您的代码在更新之前和之后是什么样子的?