Forum Discussion

🚨 This forum is archived and read-only. To submit a forum post, please visit our new Developer Forum. 🚨
threethan.'s avatar
threethan.
Honored Guest
4 months ago

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.