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相关推荐

  1. iOS原生混合RN开发最佳实践

    iOS原生混合RN开发详解 做过原生iOS开发或者Android开发的同学们肯定也都了解Hybrid,有一些Hybrid的开发经验,目前我们企业开发中运用最广泛的Hybrid App技术就是原生与H5 ...

  2. android原生接入rn,Android原生项目集成RN页面

    Android原生接入ReactNative 许久不接触RN,重新捡起重复踩坑,折腾三天就此记录 优化后接入步骤 新建文件夹,将原AndroidStudio项目拷贝至此目录 同目录下新建package ...

  3. Javascript找出所有没有重复的字符(优化)

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...

  4. 快排算法的针对重复键值的优化

    上一节讲了快排算法在序列基本有序的情况下的两种优化方法,这一节我们对新的测试用例进行测试,测试用例如下所示: int main() {//测试 - 待排序列的重复值很多int n = 400000;i ...

  5. Android 原生Gallery3d的优化系列--1

    很久没有更新了,从今天开始来一系列关于Android 原生Gallery3d的学习,优化及问题解决的记录. 当有很多Album存在的时候,快速滑动,会发现需要很久才能显示数据,这是因为在 AlbumS ...

  6. 解决oracle绑定变量重复,基于ORACLE SQL优化之绑定变量(4)

    绑定变量的使用过程当中,oracle建议绑定变量的个数不宜太多.目标SQL的SQL文本中的绑定变量个数不宜太多,否则可能会导致目标SQL总的执行时间大幅度的增长.增长的时间主要消耗在执行目标SQL时对 ...

  7. 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 ...

  8. UnityShader 优化 GUP INSTANCE

    Shader"XXX"{Properties{...}SubShader{...Pass{...CGPROGRAM#pragma vertex vert#pragma fragme ...

  9. rn+与android+交互,React native 与Android原生交互方式(一)

    前言## 最近在做React Native开发的时候避免不了的需要原生模块和JS之间进行交互,其实RN和原生的通信大致分为两种情况:一种是Android主动向RN端发送事件和数据,另外一种是RN端被动 ...

  10. RN与原生交互(二)——数据传递

    我的上篇文章中简单介绍了RN与原生基本的页面跳转,本篇主要总结RN和原生之间的数据传递方式,讲解RN和原生端之间如何互相传递数据. Demo地址:DataTransfer RN向原生传递数据 在上一篇 ...

最新文章

  1. STM32H7的Cache和MPU
  2. 何时查询2021高考成绩长春市,2020年吉林长春成人高考成绩查询入口(已开通)...
  3. python csv性能_Python 使用和高性能技巧总结
  4. C# 连接Oracle数据库以及一些简单的操作
  5. java项目流程_Java项目开发全流程实践
  6. 4月份全球新注册39.2万辆电动汽车 榜首并非Model 3
  7. EasyRecovery软件帮你快速恢复图片数据
  8. 类Shiro权限校验框架的设计和实现(2)--对复杂权限表达式的支持
  9. LINUX下用C遍历一个目录的代码
  10. hash表的一些基本知识
  11. RNN、CNN、RNN、LSTM、CTC算法原理,pytorch实现LSTM算法
  12. 事件代理(事件委托)
  13. SVN报错:Cannot checkout from svn: svn: E155000: 'F:\SVN-Flx\。。。。' is alrea
  14. linux查看磁盘使用情况命令
  15. 任务发布消费中间件 leek 使用教程
  16. Echarts实现3d 地图实现飞线效果
  17. c# - FileStream、StreamReader、StreamWriter
  18. 使用java方式装配Bean
  19. 开源小程序商城推荐-支持所有小程序平台
  20. 逻辑回归_极大似然估计

热门文章

  1. Python每输出n个换行
  2. java 复制excel_利用Java实现复制Excel工作表功能
  3. 王廷强老师--研发质量管理--GDT几何形位公差高级专家--沪师经纪刘建
  4. SQL Server 日期 字符串 格式转换 函数 datetime convert
  5. c#自动发送邮箱程序
  6. 工业级光纤收发器 百兆单模双纤内电/光电转换器/光钎收发 耐高温
  7. oracle术语英文,LOL各种英文术语,英雄联盟英文术语
  8. liteon460w服务器电源管理系统,【LITEON PS-2112-5L 1200W C6100 C6220 C6220I服务器电源】价格_厂家 - 中国供应商...
  9. oracle重建表导致同义词失效,一次对dual表的恢复操作(ORA-00980:同义词转换不再有效错误解决方法)...
  10. Android 录制视频添加时间水印,Android开发教程入门