ソースを参照

handling incorrect starts of splashActivity

Daniel Zlotin 8 年 前
コミット
bb3b494bea

+ 1
- 1
android/app/src/main/java/com/reactnativenavigation/controllers/NavigationActivity.java ファイルの表示

@@ -74,7 +74,7 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
74 74
     @Override
75 75
     protected void onResume() {
76 76
         super.onResume();
77
-        if (isFinishing()) {
77
+        if (isFinishing() || !NavigationApplication.instance.isReactContextInitialized()) {
78 78
             return;
79 79
         }
80 80
 

+ 6
- 0
android/app/src/main/java/com/reactnativenavigation/controllers/SplashActivity.java ファイルの表示

@@ -17,8 +17,14 @@ public abstract class SplashActivity extends AppCompatActivity {
17 17
         super.onCreate(savedInstanceState);
18 18
         setSplashLayout();
19 19
 
20
+        if (NavigationApplication.instance.isReactContextInitialized()) {
21
+            finish();
22
+            return;
23
+        }
24
+
20 25
         if (ReactDevPermission.shouldAskPermission()) {
21 26
             ReactDevPermission.askPermission(this);
27
+            finish();
22 28
             return;
23 29
         }
24 30