jpudysz / react-native-unistyles

Level up your React Native StyleSheet

Home Page:https://unistyl.es

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Attempt to invoke virtual method 'int android.view.WindowInsets.getSystemWindowInsetTop()' on a null object reference

efstathiosntonas opened this issue · comments

Description

Hi @jpudysz

It has happened only on Galaxy S8 (SM-G950U) using Android 9:

java.lang.RuntimeException: Unable to resume activity {com.APP_NAME/com.APP_NAME.MainActivity}: java.lang.reflect.InvocationTargetException
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4016)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4048)
        at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1950)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7073)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at expo.modules.ReactActivityDelegateWrapper.invokeDelegateMethod(ReactActivityDelegateWrapper.kt:294)
        at expo.modules.ReactActivityDelegateWrapper.onResume(ReactActivityDelegateWrapper.kt:168)
        at com.facebook.react.ReactActivity.onResume(ReactActivity.java:58)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1412)
        at android.app.Activity.performResume(Activity.java:7558)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4008)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4048)
        at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1950)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7073)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.WindowInsets.getSystemWindowInsetTop()' on a null object reference
        at com.unistyles.UnistylesInsets.getBaseInsets(Insets.kt:53)
        at com.unistyles.UnistylesInsets.getCurrentInsets(Insets.kt:21)
        at com.unistyles.UnistylesInsets.get(Insets.kt:17)
        at com.unistyles.UnistylesConfig.getAppLayoutConfig(Config.kt:65)
        at com.unistyles.UnistylesConfig.hasNewLayoutConfig(Config.kt:30)
        at com.unistyles.Platform.hasNewLayoutConfig(Platform.kt:9)
        at com.unistyles.UnistylesModule.onLayoutConfigChange(UnistylesModule.kt:100)
        at com.unistyles.UnistylesModule.onHostResume(UnistylesModule.kt:243)
        at com.facebook.react.bridge.ReactContext.onHostResume(ReactContext.java:308)
        at com.facebook.react.ReactInstanceManager.moveToResumedLifecycleState(ReactInstanceManager.java:765)
        at com.facebook.react.ReactInstanceManager.onHostResume(ReactInstanceManager.java:663)
        at com.facebook.react.ReactInstanceManager.onHostResume(ReactInstanceManager.java:613)
        at com.facebook.react.ReactDelegate.onHostResume(ReactDelegate.java:93)
        at com.facebook.react.ReactActivityDelegate.onResume(ReactActivityDelegate.java:132)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at expo.modules.ReactActivityDelegateWrapper.invokeDelegateMethod(ReactActivityDelegateWrapper.kt:294)
        at expo.modules.ReactActivityDelegateWrapper.onResume(ReactActivityDelegateWrapper.kt:168)
        at com.facebook.react.ReactActivity.onResume(ReactActivity.java:58)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1412)
        at android.app.Activity.performResume(Activity.java:7558)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4008)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4048)
        at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1950)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7073)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

Steps to reproduce

  1. This is happening on app/device resume, according to Bugsnag breadcrumbs the device was in sleep mode and when it waked in the app it crashed.

Snack or a link to a repository (optional)

No response

Unistyles version

2.5.3

React Native version

0.73.6

Platforms

Android

Engine

Hermes

Architecture

Paper (old)

Got it. I know most likely why. Will patch soon

Published 2.5.4 😇

thank you Jacek, that was really fast

I hope it helps!