I am facing the same issue on a lot of Android 7.0 devices, most of our users use the app in 'Landscape' mode & they use 'Night Mode'.
I wasn't getting this exception when versions were this:
implementation "android.arch.lifecycle:viewmodel:1.1.1"
implementation 'android.arch.lifecycle:runtime:1.1.1'
implementation 'android.arch.lifecycle:extensions:1.1.1'
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
implementation "android.arch.lifecycle:common-java8:1.1.1"
But when I updated these libraries, I started getting this error.
def lifecycle_version = "2.1.0"
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
kapt "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
Fatal Exception: java.lang.NullPointerException: Attempt to read from field 'float android.content.res.Configuration.fontScale' on a null object reference
at android.content.res.Configuration.setTo + 752(Configuration.java:752)
at android.content.res.Configuration.<init> + 739(Configuration.java:739)
at android.app.ActivityThread.createNewConfigAndUpdateIfNotNull + 4731(ActivityThread.java:4731)
at android.app.ActivityThread.performConfigurationChanged + 4793(ActivityThread.java:4793)
at android.app.ActivityThread.performConfigurationChangedForActivity + 4715(ActivityThread.java:4715)
at android.app.ActivityThread.handleConfigurationChanged + 4891(ActivityThread.java:4891)
at android.app.ActivityThread$H.handleMessage + 1644(ActivityThread.java:1644)
at android.os.Handler.dispatchMessage + 110(Handler.java:110)
at android.os.Looper.loop + 203(Looper.java:203)
at android.app.ActivityThread.main + 6251(ActivityThread.java:6251)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 1063(ZygoteInit.java:1063)
at com.android.internal.os.ZygoteInit.main + 924(ZygoteInit.java:924)