diff options
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java index 38b032272..c4fc9bf32 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java @@ -76,6 +76,7 @@ public class MainActivity extends CastEnabledActivity { private LockableBottomSheetBehavior sheetBehavior; private long lastBackButtonPressTime = 0; private RecyclerView.RecycledViewPool recycledViewPool = new RecyclerView.RecycledViewPool(); + private int lastTheme = 0; @NonNull public static Intent getIntentToOpenFeed(@NonNull Context context, long feedId) { @@ -87,7 +88,8 @@ public class MainActivity extends CastEnabledActivity { @Override public void onCreate(Bundle savedInstanceState) { - setTheme(UserPreferences.getNoTitleTheme()); + lastTheme = UserPreferences.getNoTitleTheme(); + setTheme(lastTheme); super.onCreate(savedInstanceState); StorageUtils.checkStorageAvailability(this); setContentView(R.layout.main); @@ -323,11 +325,12 @@ public class MainActivity extends CastEnabledActivity { super.onStart(); EventBus.getDefault().register(this); RatingDialog.init(this); - } - @Override - protected void onPause() { - super.onPause(); + if (lastTheme != UserPreferences.getNoTitleTheme()) { + // Nav drawer is empty for half a second after recreating. Don't confuse users with that. + drawerLayout.closeDrawer(navDrawer); + recreate(); + } } @Override |