이슈
원인
savedInstanceState를 활용하여 저장throw IllegalStateException 발생하여 앱 크래시해결
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(null)
}
결론
RN은 JS엔진의 명령으로 네이티브가 동작하는 구조인데 이를 무시하고 native에서 화면을 그리려고 하니 예외 오류가 발생하는것
iOS에서는 native에서 강제로 복구려하고 들지않고 RN측에서 JS단에서 기억하는 화면정보를 활용하여 iOS native에 화면생성 명령이 가능한 형태로 이슈가 없는 상태
| 구분 | android | iOS |
|---|---|---|
| 복구 주도 | android OS가 가로챔 | JS엔진(RN)이 끝까지 주도 |
| 명령 | 네이티브와 JS 서로 충돌 | JS에서 네이티브에 명령 |
| 결과 | 크래시 | 정상작동 |