(iOS)RN界面内存不释放

某个项目中,部分页面使用了RN进行开发。预加载这些就不提了,就是正常的init一个RCTView这些流程去加载的,但是项目总发现,RN返回到原生界面的时候,内存不释放,导致多次进出RN界面的时候,内存一直上涨没下降。

后来查看了相关代码,发现RCTBridge中有个invalidate可以释放RN页面中的内存,亲测,返回后,内存大小回到刚进RN页面。如果没有采取预加载这些的话,没什么大问题,如果缓存了bridge或者view的话,需要针对invalidate后重新初始化即可。

内存释放
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • 本篇文章是讲述 iOS 无埋点数据收集 SDK 系列的第二篇。在第一篇 中主要介绍了 SDK 整体实现思路以及...
    zerygao阅读 12,288评论 4 64
  • 导语 React Native是一套由 Facebook 开源的跨平台、动态更新的 Javascript 框架,其...
    滴嗒嗒阅读 9,222评论 5 36
  • 捂温暖厚热饱懒, 怕躲风寒少洗澡, 天漂白雪无人问, 翻穿皮袄煨火炉。
    何林岷阅读 535评论 0 1
  • 楼上种了几株番茄,结出果实甚多,本以为可以吃上自家种的新鲜果子了,却不曾想果子刚刚变红就被鸟儿啄得干干净净,只...
    五月霜阅读 403评论 0 0