AppCompatDelegate.MODE_NIGHT_AUTOは既存のアクティビティを更新していないため、その理由がわかりません。AppCompat MODE_NIGHT_AUTOが動作しません。
ダイナミックに夜間モードを変更できるようにしました。ユーザーがautoにモードを変更した場合、私は、デフォルトのナイトモードを設定し、その後の活動を再作成します。私はMODE_NIGHT_YESまたはMODE_NIGHT_NOに変更
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
recreate();
場合、期待どおり、それが動作します。 MODE_NIGHT_AUTOに変更すると、正しいダーク/ライトテーマに移動しますが、昼間から夜間に移行した後はアクティビティを更新できません。私は日の出/日の出を待たなければならないので、これをテストするのはうんざりです(編集:場所の許可が使用されない限り、私は手動でデバイスの時刻を変更することができます。
onresumeのナイトモードフラグを手動でチェックして、既存のアクティビティのリソースを手動で更新する必要がありますか、何か間違っていますか?私がデバイスを回転させ、日没後にアクティビティが再作成されると、ダークテーマは正しくピックアップされますが、回転する前にはまだライトのテーマが表示されます。
サポートlib 23.4.0、Androidバージョン6.0。
バグだと思われるかもしれません。昼から夜(または他の方法)の切り替えが自動的に活動を再現するような構成変更を引き起こすと予想するのは無理ではありません。少なくともそれを選ぶのはいいことでしょう。 AOSPバグトラッカーで報告する価値はあると思います。 –