diff --git a/android/app/src/main/java/com/reactnativenavigation/views/SnackbarAndFabContainer.java b/android/app/src/main/java/com/reactnativenavigation/views/SnackbarAndFabContainer.java index 767bb5e954a..1c2dc645d30 100644 --- a/android/app/src/main/java/com/reactnativenavigation/views/SnackbarAndFabContainer.java +++ b/android/app/src/main/java/com/reactnativenavigation/views/SnackbarAndFabContainer.java @@ -11,6 +11,9 @@ import com.reactnativenavigation.layouts.Layout; import com.reactnativenavigation.params.FabParams; import com.reactnativenavigation.params.SnackbarParams; +import com.reactnativenavigation.screens.Screen; + +import java.util.EmptyStackException; public class SnackbarAndFabContainer extends CoordinatorLayout implements Snakbar.OnDismissListener, Subscriber{ private Snakbar snakbar; @@ -67,7 +70,13 @@ private void updateFab(final FabParams fabParams) { @Override public void run() { if (fabParams != null) { - if (layout.getCurrentScreen().getScreenInstanceId().equals(fabParams.screenInstanceId)) { + Screen currentScreen = null; + try { + currentScreen = layout.getCurrentScreen(); + } catch(EmptyStackException exception) { + currentScreen = null; + } + if (currentScreen != null && currentScreen.getScreenInstanceId().equals(fabParams.screenInstanceId)) { fabCoordinator.add(fabParams); } }