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
之前调用setDefaultNightMode
或setLocalNightMode
是否可以强制 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
setDefaultNightMode
或setLocalNightMode