android - Android React Native 卡在启动画面
问题描述
有时,在后台很长时间后,我的应用程序无法加载并卡在启动画面中。
我能够通过以下方式在调试模式下重现此问题:
- 启动应用程序
- 远程使用调试 js
- 终止应用程序
- 启动应用程序
在发布模式下:
- 启动应用程序
- 进入参数
- 开发选项
- 启用不保留活动
- 再次启动应用程序
如果我在调试模式下尝试使用 release 方法重现此错误,则会收到以下错误:
Process: com.situaction, PID: 22308
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:318)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.lang.IllegalStateException: closed
at okhttp3.internal.ws.RealWebSocket.close(RealWebSocket.java:164)
at com.facebook.react.packagerconnection.ReconnectingWebSocket.closeWebSocketQuietly(ReconnectingWebSocket.java:110)
at com.facebook.react.packagerconnection.ReconnectingWebSocket.closeQuietly(ReconnectingWebSocket.java:103)
at com.facebook.react.packagerconnection.JSPackagerClient.close(JSPackagerClient.java:96)
at com.facebook.react.devsupport.DevServerHelper$2.doInBackground(DevServerHelper.java:158)
at com.facebook.react.devsupport.DevServerHelper$2.doInBackground(DevServerHelper.java:154)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
它似乎与 react-native-navigation 和/或 react-native-redux 相关联,所以这是我的依赖项:
"react": "16.0.0-alpha.6",
"react-native": "0.43.3",
"react-native-navigation": "1.1.398",
"react-redux": "^5.0.5",
"redux": "^3.7.0",
"redux-logger": "^3.0.1",
"redux-observable": "^0.14.1",
"redux-persist": "^4.8.1",
"redux-persist-transform-filter": "0.0.13",
解决方案
好的,如果发现这是一个 react-native-navigation 问题。
我通过降级到 1.1.250 版本解决了我的问题。
它似乎解决了这个问题,因为我无法再重现它,而且我的应用程序现在运行良好。
推荐阅读
- android - Gradle daemon 无法启动 jvm no Xmx1024 或任何其他错误
- solr - Solr:如何在搜索时排除具有负面含义的文本
- c# - C# Unity 项目,运行时冻结
- angular - NativeScript/Angular - 如何在两个应用程序之间共享导入?
- php - 无法使用 PHP 7.1.17 在 Magento 2.1.7 上安装数据迁移工具
- java - 向 TreeMap 添加条目时抛出 NullPointerException
- hadoop - 容器在 wordcount 期间以非零退出代码 1 退出
- typescript - Typeof Class in 不可分配给类
- c# - .NET Entity Framework 与复制的 SQL 服务器的使用
- view - 复制视图实例 - 缩放不起作用