v79 Dialog-Related Crashes in Android Settings
Since the v79 update, various dialogs in the Android Settings app are no longer accessible and crash the Android Settings app when opened.
This includes, but is not limited to, the following:
- WiFi & Internet -> Private DNS
- Accessibility -> [ANY SERVICE] -> Turn On
- System -> Developer -> Wireless Debugging -> Pair with Pairing Code
The following error is visible in LOGCAT:
FATAL EXCEPTION: main
Process: com.android.settings, PID: 2626
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:926)
at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:889)
at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:772)
at androidx.appcompat.app.AppCompatDialog.setContentView(AppCompatDialog.java:99)
at androidx.appcompat.app.AlertController.installContent(AlertController.java:232)
at androidx.appcompat.app.AlertDialog.onCreate(AlertDialog.java:278)
at android.app.Dialog.dispatchOnCreate(Dialog.java:436)
at android.app.Dialog.show(Dialog.java:325)
at androidx.fragment.app.DialogFragment.onStart(DialogFragment.java:973)
at androidx.fragment.app.Fragment.performStart(Fragment.java:3173)
at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:625)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:290)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1938)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1841)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1778)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:564)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:218)
at android.os.Looper.loop(Looper.java:310)
at android.app.ActivityThread.main(ActivityThread.java:8250)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
This is a regression from v78 and prior versions, where these dialogs all worked as expected.
