diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainActivity.java index 4b263f74..bb01a92d 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainActivity.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainActivity.java @@ -327,6 +327,16 @@ private void navigateToPreferredDestination(int preferredDestination) { lastPreferredStartDestination = preferredDestination; return; } + if (!getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED)) { + getLifecycle().addObserver(new DefaultLifecycleObserver() { + @Override + public void onResume(@NonNull LifecycleOwner owner) { + getLifecycle().removeObserver(this); + navigateToPreferredDestination(preferredDestination); + } + }); + return; + } NavOptions options = new NavOptions.Builder() .setPopUpTo(graph.getStartDestinationId(), true) .setLaunchSingleTop(true)