storage-chooser icon indicating copy to clipboard operation
storage-chooser copied to clipboard

NullPointerException in SecondaryChooserFragment.getLayout()

Open brarcher opened this issue 7 years ago • 3 comments

I'm seeing the following crash in a report from my application on Google Play when using v2.0.3:

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2778)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2856)
  at android.app.ActivityThread.-wrap11 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1589)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6494)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:438)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
Caused by: java.lang.NullPointerException: 
  at com.codekidlabs.storagechooser.fragments.SecondaryChooserFragment.getLayout (SecondaryChooserFragment.java:317)
  at com.codekidlabs.storagechooser.fragments.SecondaryChooserFragment.onCreateDialog (SecondaryChooserFragment.java:693)
  at android.app.DialogFragment.onGetLayoutInflater (DialogFragment.java:406)
  at android.app.Fragment.performGetLayoutInflater (Fragment.java:1325)
  at android.app.FragmentManagerImpl.moveToState (FragmentManager.java:1279)
  at android.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1557)
  at android.app.FragmentManagerImpl.moveToState (FragmentManager.java:1618)
  at android.app.FragmentManagerImpl.dispatchMoveToState (FragmentManager.java:3027)
  at android.app.FragmentManagerImpl.dispatchActivityCreated (FragmentManager.java:2979)
  at android.app.FragmentController.dispatchActivityCreated (FragmentController.java:178)
  at android.app.Activity.performCreate (Activity.java:7005)
  at android.app.Activity.performCreate (Activity.java:6990)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1214)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2731)

There were two devices affected, both Android 8 or 8.1. The line hitting the failure is here:

        mConfig = StorageChooser.sConfig;
>       scheme = mConfig.getScheme();
        mHandler = new Handler();

I'm not sure how mConfig can be null, looking through the code. Sorry I do not have more information to share.

brarcher avatar Mar 28 '18 02:03 brarcher

@brarcher Use the 2.0.2 version of the library. I had the same error and I only changed the version.

leomindez avatar May 07 '18 23:05 leomindez

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{***}: java.lang.NullPointerException: Attempt to invoke virtual method 'int[] com.codekidlabs.storagechooser.models.Config.getScheme()' on a null object reference

I am also getting this error for version 2.0.4.2

ankitgupta199 avatar Jul 22 '19 10:07 ankitgupta199

Fixed in my fork branch, basicly what i do is if i got an exception i set the selected folder to default music folder (at least app doesnt crash because of this)

https://github.com/muzzikapp/storage-chooser

muzzikapp avatar Nov 09 '19 12:11 muzzikapp