DayNight 忽略特定活动

DayNight Ignore Particular Activities

是否可以强制 android 忽略某些从白天模式切换到夜间模式的活动以及其他活动?

目前可能的解决方法是:

  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState == null) {
      // Set the local night mode to some value
      getDelegate().setLocalNightMode(
                AppCompatDelegate.MODE_NIGHT_...);
      // Now recreate for it to take effect
      recreate();
    }
  }
}

然而,这迫使我每次都重新创建 activity。是否可以在 MODE_NIGHT 中自动创建它而不重新创建它,而不管为应用程序的其余部分设置了什么?

这样做

public void onCreate(Bundle savedInstanceState) {
    getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);
    // use this to keep mode after exit activity
    // AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
    super.onCreate(savedInstanceState);
}

super.onCreate

之前调用setDefaultNightModesetLocalNightMode