React Native Splash Screen配置后含Input组件页面崩溃求助
React Native Splash Screen 搭配 Input 组件崩溃问题排查方案
检查启动屏布局文件层级冲突
打开launch_screen.xml,确认根布局是FrameLayout,且没有覆盖整个窗口的透明/占位View。Input弹出软键盘会触发窗口布局重绘,若启动屏布局残留未正确移除的高层级View,容易引发布局冲突崩溃。验证MainActivity中启动屏的销毁逻辑
确认MainActivity.java里有没有在RN启动完成后正确调用splashScreen.hide(),建议在onCreate方法或ReactInstanceManager的回调里执行。要是启动屏没完全销毁,软键盘弹出时的窗口状态变更会触发旧布局的空指针或资源冲突。排查依赖版本兼容性
核对react-native-splash-screen版本和当前RN版本是否匹配,同时检查NativeBase版本和RN版本的兼容性。版本不匹配可能导致Input组件和启动屏的原生模块在事件处理上产生冲突。清理缓存并重建项目
执行以下命令彻底清理缓存后重新构建:cd android && ./gradlew clean cd .. && npx react-native start --reset-cache npx react-native run-android缓存残留可能导致布局资源或原生模块加载异常。
查看崩溃日志的具体栈信息
连接设备后执行adb logcat *:E获取详细崩溃日志,定位具体的异常类和方法。常见情况是启动屏的View未被正确移除,导致Input获取焦点时触发窗口管理器异常。
内容的提问来源于stack exchange,提问作者tosa
相关产品推荐
相关产品推荐

