多次重复原生进入RN优化Catalyst Instance has already disappeared
Catalyst Instance has already disappeared: requested by Timing
java.lang.RuntimeException: Catalyst Instance has already disappeared: requested by Timing
at com.facebook.react.bridge.ReactContextBaseJavaModule.getReactApplicationContextIfActiveOrWarn(ReactContextBaseJavaModule.java:67)
at com.facebook.react.modules.core.TimingModule.access$000(TimingModule.java:22)
at com.facebook.react.modules.core.TimingModule$BridgeTimerManager.callTimers(TimingModule.java:28)
at com.facebook.react.modules.core.JavaTimerManager.createAndMaybeCallTimer(JavaTimerManager.java:341)
at com.facebook.react.modules.core.TimingModule.createTimer(TimingModule.java:91)
at java.lang.reflect.Method.invoke(Native Method)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:151)
at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
at android.os.Looper.loop(Looper.java:223)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
at java.lang.Thread.run(Thread.java:923)
java.lang.RuntimeException: Catalyst Instance has already disappeared: requested by WebSocketModule
at com.facebook.react.bridge.ReactContextBaseJavaModule.getReactApplicationContextIfActiveOrWarn(ReactContextBaseJavaModule.java:67)
at com.facebook.react.modules.websocket.WebSocketModule.sendEvent(WebSocketModule.java:62)
at com.facebook.react.modules.websocket.WebSocketModule.notifyWebSocketFailed(WebSocketModule.java:340)
at com.facebook.react.modules.websocket.WebSocketModule.access$200(WebSocketModule.java:40)
at com.facebook.react.modules.websocket.WebSocketModule$1.onFailure(WebSocketModule.java:175)
at okhttp3.internal.ws.RealWebSocket.failWebSocket(RealWebSocket.java:570)
at okhttp3.internal.ws.RealWebSocket$1.onFailure(RealWebSocket.java:216)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:180)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
错误日志 在网上找了各种回复都没有一个具体的答案 导致的问题是 多次进入rn面板然后实例未销毁的内存卸载白屏返回原生的页面
具体的方式是因为在安卓提供的module中存在问题
原生module extends ReactContextBaseJavaModule implements LifecycleEventListener,
重写以下四个个方法
@Override
public void onHostResume() {
//尽量不要在这里进行监听操作 即使添加了 需要在下面的方法中销毁 不然会报错
register failed , the sensor listeners size has exceeded the maximum limit 128
之前在这里注册了遇到了这个问题 没有及时销毁导致报错
}
@Override
public void onHostPause() {
}
@Override
public void onHostDestroy() {
}
//必须重写销毁实例
@Override
public void onCatalystInstanceDestroy() {
super.onCatalystInstanceDestroy();
}
这样就可以避免白屏的问题了
多次重复原生进入RN优化Catalyst Instance has already disappeared相关推荐
- iOS原生混合RN开发最佳实践
iOS原生混合RN开发详解 做过原生iOS开发或者Android开发的同学们肯定也都了解Hybrid,有一些Hybrid的开发经验,目前我们企业开发中运用最广泛的Hybrid App技术就是原生与H5 ...
- android原生接入rn,Android原生项目集成RN页面
Android原生接入ReactNative 许久不接触RN,重新捡起重复踩坑,折腾三天就此记录 优化后接入步骤 新建文件夹,将原AndroidStudio项目拷贝至此目录 同目录下新建package ...
- Javascript找出所有没有重复的字符(优化)
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...
- 快排算法的针对重复键值的优化
上一节讲了快排算法在序列基本有序的情况下的两种优化方法,这一节我们对新的测试用例进行测试,测试用例如下所示: int main() {//测试 - 待排序列的重复值很多int n = 400000;i ...
- Android 原生Gallery3d的优化系列--1
很久没有更新了,从今天开始来一系列关于Android 原生Gallery3d的学习,优化及问题解决的记录. 当有很多Album存在的时候,快速滑动,会发现需要很久才能显示数据,这是因为在 AlbumS ...
- 解决oracle绑定变量重复,基于ORACLE SQL优化之绑定变量(4)
绑定变量的使用过程当中,oracle建议绑定变量的个数不宜太多.目标SQL的SQL文本中的绑定变量个数不宜太多,否则可能会导致目标SQL总的执行时间大幅度的增长.增长的时间主要消耗在执行目标SQL时对 ...
- Android原生集成RN的坑:Trying to add a root view with an explicit id already set.
异常提示: com.facebook.react.uimanager.IllegalViewOperationException: Trying to add a root view with an ...
- UnityShader 优化 GUP INSTANCE
Shader"XXX"{Properties{...}SubShader{...Pass{...CGPROGRAM#pragma vertex vert#pragma fragme ...
- rn+与android+交互,React native 与Android原生交互方式(一)
前言## 最近在做React Native开发的时候避免不了的需要原生模块和JS之间进行交互,其实RN和原生的通信大致分为两种情况:一种是Android主动向RN端发送事件和数据,另外一种是RN端被动 ...
- RN与原生交互(二)——数据传递
我的上篇文章中简单介绍了RN与原生基本的页面跳转,本篇主要总结RN和原生之间的数据传递方式,讲解RN和原生端之间如何互相传递数据. Demo地址:DataTransfer RN向原生传递数据 在上一篇 ...
最新文章
- STM32H7的Cache和MPU
- 何时查询2021高考成绩长春市,2020年吉林长春成人高考成绩查询入口(已开通)...
- python csv性能_Python 使用和高性能技巧总结
- C# 连接Oracle数据库以及一些简单的操作
- java项目流程_Java项目开发全流程实践
- 4月份全球新注册39.2万辆电动汽车 榜首并非Model 3
- EasyRecovery软件帮你快速恢复图片数据
- 类Shiro权限校验框架的设计和实现(2)--对复杂权限表达式的支持
- LINUX下用C遍历一个目录的代码
- hash表的一些基本知识
- RNN、CNN、RNN、LSTM、CTC算法原理,pytorch实现LSTM算法
- 事件代理(事件委托)
- SVN报错:Cannot checkout from svn: svn: E155000: 'F:\SVN-Flx\。。。。' is alrea
- linux查看磁盘使用情况命令
- 任务发布消费中间件 leek 使用教程
- Echarts实现3d 地图实现飞线效果
- c# - FileStream、StreamReader、StreamWriter
- 使用java方式装配Bean
- 开源小程序商城推荐-支持所有小程序平台
- 逻辑回归_极大似然估计
热门文章
- Python每输出n个换行
- java 复制excel_利用Java实现复制Excel工作表功能
- 王廷强老师--研发质量管理--GDT几何形位公差高级专家--沪师经纪刘建
- SQL Server 日期 字符串 格式转换 函数 datetime convert
- c#自动发送邮箱程序
- 工业级光纤收发器 百兆单模双纤内电/光电转换器/光钎收发 耐高温
- oracle术语英文,LOL各种英文术语,英雄联盟英文术语
- liteon460w服务器电源管理系统,【LITEON PS-2112-5L 1200W C6100 C6220 C6220I服务器电源】价格_厂家 - 中国供应商...
- oracle重建表导致同义词失效,一次对dual表的恢复操作(ORA-00980:同义词转换不再有效错误解决方法)...
- Android 录制视频添加时间水印,Android开发教程入门