Browse Source

Remove ScreenStack after it's destroyed

Guy Carmeli 8 years ago
parent
commit
9eaf610e0a

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

143
     public void destroy() {
143
     public void destroy() {
144
         for (ScreenStack screenStack : screenStacks) {
144
         for (ScreenStack screenStack : screenStacks) {
145
             screenStack.destroy();
145
             screenStack.destroy();
146
-            removeView(screenStack);
147
         }
146
         }
148
     }
147
     }
149
 
148
 

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

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