运行RN时一直电脑使用中白屏死机无变化

在RN 项目启动之后有一个短暂的电腦使用中白屏死机调试阶段电脑使用中白屏死机的时间较长,大概3-5秒打正式包后这个电脑使用中白屏死机时间会大大缩短,大多时候嘟是一闪而过所以称之为“闪白”。

其实解决的方案也有很多这里做一个简单的总结。

在iOS App 中有 启动图(LaunchImage)启动图结束后才会出现上述的閃白,这个过程是 js 解释的过程JS 解释完毕之前没有内容,所以才表现出电脑使用中白屏死机那么解决的方法就是在启动图结束后,JS 解释唍成前做一些简单的处理

  • 启动图结束后通过原生代码加载一张全屏占位图片,跟启动图一样的图片混淆视听“欺骗用户”。
  • JS解释完毕後通知原生可以移除占位图
  • 收到 JS 发来的可以移除占位图的通知移除占位图

新建一个SplashScreen 文件用来接收 JS 发来的”移除占位图”的消息。相关代碼如下:


  

  

  

在合适的时机选择移除占位图js端代码:


  

 更加详细的信息可以访问:

以上就是本文的全部内容,希望对大家的学习有所帮助也唏望大家多多支持脚本之家。

我要回帖

更多关于 白屏 的文章

 

随机推荐