"Preferred Audioplayer" dialog crashes the app

Words
93
Reading
1 min
Listen
Play
8y

Githup repo

Expected behavior

I expected the app to rotate to landscape successfully with the dialog without crashing.

Actual behavior

When I click on "Preferred Audioplayer" then rotate the screen to landscape view the app crashes and exit.

How to reproduce

  • Download the app from F-droid
  • Launch the app
  • From the nav drawer, click on "Settings"
  • Click on "Preferred Audioplayer"
  • Rotate the screen to landscape
  • App crashes and exit.
  • Version : Version 0.26.5
  • Device : Gionee A1 lite
  • Operating system : Android 7.0

Recording of the Bug

Logcat

                                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2734) ~[na:0.0]
                                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2799) ~[na:0.0]
                                                                                                    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4631) ~[na:0.0]
                                                                                                    at android.app.ActivityThread.-wrap19(ActivityThread.java) ~[na:0.0]
                                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1543) ~[na:0.0]
                                                                                                    at android.os.Handler.dispatchMessage(Handler.java:110) ~[na:0.0]
                                                                                                    at android.os.Looper.loop(Looper.java:203) ~[na:0.0]
                                                                                                    at android.app.ActivityThread.main(ActivityThread.java:6269) ~[na:0.0]
                                                                                                    at java.lang.reflect.Method.invoke(Native Method) ~[na:0.0]
                                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) ~[na:0.0]
                                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) ~[na:0.0]
                                                                                                 Caused by: java.lang.IllegalStateException: ListPreference requires an entries array and an entryValues array.
                                                                                                    at android.preference.ListPreference.onPrepareDialogBuilder(ListPreference.java:249) ~[na:0.0]
                                                                                                    at android.preference.DialogPreference.showDialog(DialogPreference.java:306) ~[na:0.0]
                                                                                                    at android.preference.DialogPreference.onRestoreInstanceState(DialogPreference.java:453) ~[na:0.0]
                                                                                                    at android.preference.ListPreference.onRestoreInstanceState(ListPreference.java:315) ~[na:0.0]
                                                                                                    at android.preference.Preference.dispatchRestoreInstanceState(Preference.java:1851) ~[na:0.0]
                                                                                                    at android.preference.PreferenceGroup.dispatchRestoreInstanceState(PreferenceGroup.java:361) ~[na:0.0]
                                                                                                    at android.preference.PreferenceGroup.dispatchRestoreInstanceState(PreferenceGroup.java:361) ~[na:0.0]
                                                                                                    at android.preference.Preference.restoreHierarchyState(Preference.java:1833) ~[na:0.0]
                                                                                                    at android.preference.PreferenceActivity.onRestoreInstanceState(PreferenceActivity.java:1086) ~[na:0.0]
                                                                                                    at android.app.Activity.performRestoreInstanceState(Activity.java:1009) ~[na:0.0]
                                                                                                    at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1174) ~[na:0.0]
                                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2707) ~[na:0.0]
                                                                                                    ... 10 common frames omitted
05-26 07:27:09.804 24268-24268/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                   Process: nodomain.freeyourgadget.gadgetbridge, PID: 24268
                                                   java.lang.RuntimeException: Unable to start activity ComponentInfo{nodomain.freeyourgadget.gadgetbridge/nodomain.freeyourgadget.gadgetbridge.activities.SettingsActivity}: java.lang.IllegalStateException: ListPreference requires an entries array and an entryValues array.
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2734)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2799)
                                                       at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4631)
                                                       at android.app.ActivityThread.-wrap19(ActivityThread.java)
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1543)
                                                       at android.os.Handler.dispatchMessage(Handler.java:110)
                                                       at android.os.Looper.loop(Looper.java:203)
                                                       at android.app.ActivityThread.main(ActivityThread.java:6269)
                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
           Caused by: java.lang.IllegalStateException: ListPreference requires an entries array and an entryValues array.
                                                       at android.preference.ListPreference.onPrepareDialogBuilder(ListPreference.java:249)
                                                       at android.preference.DialogPreference.showDialog(DialogPreference.java:306)
                                                       at android.preference.DialogPreference.onRestoreInstanceState(DialogPreference.java:453)
                                                       at android.preference.ListPreference.onRestoreInstanceState(ListPreference.java:315)
                                                       at android.preference.Preference.dispatchRestoreInstanceState(Preference.java:1851)
                                                       at android.preference.PreferenceGroup.dispatchRestoreInstanceState(PreferenceGroup.java:361)
                                                       at android.preference.PreferenceGroup.dispatchRestoreInstanceState(PreferenceGroup.java:361)
                                                       at android.preference.Preference.restoreHierarchyState(Preference.java:1833)
                                                       at android.preference.PreferenceActivity.onRestoreInstanceState(PreferenceActivity.java:1086)
                                                       at android.app.Activity.performRestoreInstanceState(Activity.java:1009)
                                                       at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1174)
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2707)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2799) 
                                                       at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4631) 
                                                       at android.app.ActivityThread.-wrap19(ActivityThread.java) 
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1543) 
                                                       at android.os.Handler.dispatchMessage(Handler.java:110) 
                                                       at android.os.Looper.loop(Looper.java:203) 
                                                       at android.app.ActivityThread.main(ActivityThread.java:6269) 
                                                       at java.lang.reflect.Method.invoke(Native Method) 
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) 
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) ```
"Preferred Audioplayer" dialog crashes the app | Ecency