Sfoglia il codice sorgente

Remove ScreenStack after it's destroyed

Guy Carmeli 8 anni fa
parent
commit
9eaf610e0a

+ 0
- 1
android/app/src/main/java/com/reactnativenavigation/layouts/BottomTabsLayout.java Vedi File

@@ -143,7 +143,6 @@ public class BottomTabsLayout extends RelativeLayout implements Layout, AHBottom
143 143
     public void destroy() {
144 144
         for (ScreenStack screenStack : screenStacks) {
145 145
             screenStack.destroy();
146
-            removeView(screenStack);
147 146
         }
148 147
     }
149 148
 

+ 6
- 0
android/app/src/main/java/com/reactnativenavigation/screens/ScreenStack.java Vedi File

@@ -2,6 +2,7 @@ package com.reactnativenavigation.screens;
2 2
 
3 3
 import android.animation.LayoutTransition;
4 4
 import android.support.v7.app.AppCompatActivity;
5
+import android.view.ViewManager;
5 6
 import android.widget.FrameLayout;
6 7
 
7 8
 import com.reactnativenavigation.params.ScreenParams;
@@ -81,6 +82,11 @@ public class ScreenStack extends FrameLayout implements TitleBarBackButtonListen
81 82
             removeView(screen);
82 83
         }
83 84
         stack.clear();
85
+        removeFromScreen();
86
+    }
87
+
88
+    private void removeFromScreen() {
89
+        ((ViewManager) getParent()).removeView(this);
84 90
     }
85 91
 
86 92
     public int getStackSize() {