I don't know what the user did, but this showed up in our crash reports.
It seems like savedInstanceState had some data in it that betterpickers picked up on, but then crashed.
EDIT...
REPRO STEPS :
- open date picker,
- type in some numbers,
- don't press OK.
- Switch to another app.
- Switch back. Crash!
Caused by java.lang.NullPointerException: Attempt to get length of null array
android.os.Parcel.readIntArray (Parcel.java:984)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState. (DatePicker.java:899)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState. (DatePicker.java:883)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState$1.createFromParcel (DatePicker.java:917)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState$1.createFromParcel (DatePicker.java:915)
android.os.Parcel.readParcelable (Parcel.java:2491)
android.os.Parcel.readValue (Parcel.java:2385)
android.os.Parcel.readSparseArrayInternal (Parcel.java:2833)
android.os.Parcel.readSparseArray (Parcel.java:2088)
android.os.Parcel.readValue (Parcel.java:2442)
android.os.Parcel.readArrayMapInternal (Parcel.java:2752)
android.os.BaseBundle.unparcel (BaseBundle.java:269)
android.os.Bundle.getSparseParcelableArray (Bundle.java:934)
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1327)
android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1752)
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1821)
android.support.v4.app.FragmentManagerImpl.dispatchStateChange (FragmentManager.java:3251)
android.support.v4.app.FragmentManagerImpl.dispatchCreate (FragmentManager.java:3200)
android.support.v4.app.FragmentController.dispatchCreate (FragmentController.java:184)
android.support.v4.app.FragmentActivity.onCreate (FragmentActivity.java:355)
android.support.v7.app.AppCompatActivity.onCreate (AppCompatActivity.java:84)
com.jennylife.jennylife.activities.BaseActivity.onCreate (BaseActivity.java:35)
com.jennylife.jennylife.activities.DriversLicenseManualEntryActivity.onCreate (DriversLicenseManualEntryActivity.java:103)
android.app.Activity.performCreate (Activity.java:6977)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2946)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3064)
android.app.ActivityThread.-wrap14 (ActivityThread.java)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1659)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:154)
android.app.ActivityThread.main (ActivityThread.java:6823)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1563)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1451)
I don't know what the user did, but this showed up in our crash reports.
It seems like savedInstanceState had some data in it that betterpickers picked up on, but then crashed.
EDIT...
REPRO STEPS :
Caused by java.lang.NullPointerException: Attempt to get length of null array
android.os.Parcel.readIntArray (Parcel.java:984)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState. (DatePicker.java:899)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState. (DatePicker.java:883)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState$1.createFromParcel (DatePicker.java:917)
com.codetroopers.betterpickers.datepicker.DatePicker$SavedState$1.createFromParcel (DatePicker.java:915)
android.os.Parcel.readParcelable (Parcel.java:2491)
android.os.Parcel.readValue (Parcel.java:2385)
android.os.Parcel.readSparseArrayInternal (Parcel.java:2833)
android.os.Parcel.readSparseArray (Parcel.java:2088)
android.os.Parcel.readValue (Parcel.java:2442)
android.os.Parcel.readArrayMapInternal (Parcel.java:2752)
android.os.BaseBundle.unparcel (BaseBundle.java:269)
android.os.Bundle.getSparseParcelableArray (Bundle.java:934)
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1327)
android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1752)
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1821)
android.support.v4.app.FragmentManagerImpl.dispatchStateChange (FragmentManager.java:3251)
android.support.v4.app.FragmentManagerImpl.dispatchCreate (FragmentManager.java:3200)
android.support.v4.app.FragmentController.dispatchCreate (FragmentController.java:184)
android.support.v4.app.FragmentActivity.onCreate (FragmentActivity.java:355)
android.support.v7.app.AppCompatActivity.onCreate (AppCompatActivity.java:84)
com.jennylife.jennylife.activities.BaseActivity.onCreate (BaseActivity.java:35)
com.jennylife.jennylife.activities.DriversLicenseManualEntryActivity.onCreate (DriversLicenseManualEntryActivity.java:103)
android.app.Activity.performCreate (Activity.java:6977)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2946)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3064)
android.app.ActivityThread.-wrap14 (ActivityThread.java)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1659)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:154)
android.app.ActivityThread.main (ActivityThread.java:6823)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1563)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1451)