AppCompat MODE_NIGHT_AUTO funktioniert nicht

AppCompatDelegate.MODE_NIGHT_AUTO aktualisiert meine vorhandene Aktivität nicht und ich bin mir nicht sicher, warum.

Ich erlaube dem Benutzer dynamisch, den Nachtmodus zu ändern. Wenn der Benutzer den Modus in "Automatisch" ändert, stelle ich den Standard-Nachtmodus ein und erstelle die Aktivität neu:

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
recreate();

Wenn ich zu MODE_NIGHT_YES oder MODE_NIGHT_NO wechsle, funktioniert es wie erwartet. Wenn ich zu MODE_NIGHT_AUTO wechsle, wechselt es zum richtigen Dunkel- / Hell-Thema, kann die Aktivität jedoch nach dem Übergang von Tag zu Nacht nicht aktualisiert werden. Das zu testen ist ein Kinderspiel, weil ich auf Sonnenaufgang / Sonnenuntergang warten muss (BEARBEITEN: Anscheinend kann ich die Uhrzeit auf dem Gerät manuell ändern, anstatt warten zu müssen ... solange die Standorterlaubnis nicht verwendet wird).

Muss ich in onresume manuell nach dem Nachtmodus-Flag suchen und die Ressourcen für vorhandene Aktivitäten manuell aktualisieren, oder mache ich etwas falsch? Wenn ich das Gerät drehe und die Aktivität nach Sonnenuntergang erneut erstellt wird, wird das dunkle Thema korrekt erkannt, aber vor dem Drehen wird das helle Thema weiterhin angezeigt.

Support lib 23.4.0, Android Version 6.0.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage