Set up theme/locale before super.create()

This seems to solve a bug where the Open action menu dialog does not appear the first time on cold start on older Android (8.0).
This is also the order of things in MainActivity and probably good practice.
This commit is contained in:
devlearner 2022-10-15 23:34:39 +08:00 committed by Stypox
parent b17415a88e
commit 94cc1f2982

View file

@ -114,6 +114,11 @@ public class RouterActivity extends AppCompatActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
ThemeHelper.setDayNightMode(this);
setTheme(ThemeHelper.isLightThemeSelected(this)
? R.style.RouterActivityThemeLight : R.style.RouterActivityThemeDark);
Localization.assureCorrectAppLanguage(this);
super.onCreate(savedInstanceState);
Icepick.restoreInstanceState(this, savedInstanceState);
@ -125,11 +130,6 @@ public class RouterActivity extends AppCompatActivity {
finish();
}
}
ThemeHelper.setDayNightMode(this);
setTheme(ThemeHelper.isLightThemeSelected(this)
? R.style.RouterActivityThemeLight : R.style.RouterActivityThemeDark);
Localization.assureCorrectAppLanguage(this);
}
@Override