|
@@ -1,32 +1,21 @@
|
1
|
1
|
package com.reactnativenavigation.controllers;
|
2
|
2
|
|
3
|
3
|
import android.app.Activity;
|
4
|
|
-import android.content.BroadcastReceiver;
|
5
|
|
-import android.content.Context;
|
6
|
4
|
import android.content.Intent;
|
7
|
|
-import android.content.IntentFilter;
|
8
|
5
|
import android.os.Bundle;
|
9
|
|
-import android.support.v4.content.LocalBroadcastManager;
|
10
|
6
|
import android.support.v7.app.AppCompatActivity;
|
11
|
7
|
import android.view.KeyEvent;
|
12
|
8
|
|
13
|
|
-import com.facebook.react.ReactPackage;
|
14
|
9
|
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
15
|
|
-import com.facebook.react.shell.MainReactPackage;
|
16
|
10
|
import com.reactnativenavigation.NavigationApplication;
|
17
|
|
-import com.reactnativenavigation.bridge.NavigationReactPackage;
|
18
|
|
-import com.reactnativenavigation.params.ActivityParams;
|
19
|
|
-import com.reactnativenavigation.params.parsers.ActivityParamsParser;
|
20
|
11
|
import com.reactnativenavigation.layouts.Layout;
|
21
|
12
|
import com.reactnativenavigation.layouts.ScreenLayout;
|
|
13
|
+import com.reactnativenavigation.params.ActivityParams;
|
|
14
|
+import com.reactnativenavigation.params.parsers.ActivityParamsParser;
|
22
|
15
|
import com.reactnativenavigation.react.JsDevReloadHandler;
|
23
|
16
|
import com.reactnativenavigation.react.NavigationReactInstance;
|
24
|
17
|
import com.reactnativenavigation.react.RedboxPermission;
|
25
|
18
|
|
26
|
|
-import java.util.Arrays;
|
27
|
|
-import java.util.List;
|
28
|
|
-
|
29
|
|
-
|
30
|
19
|
public class NavigationActivity extends AppCompatActivity implements DefaultHardwareBackBtnHandler, NavigationReactInstance.OnJsDevReloadListener {
|
31
|
20
|
|
32
|
21
|
public static final String PARAMS_BUNDLE = "PARAMS_BUNDLE";
|
|
@@ -37,6 +26,7 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
|
37
|
26
|
* This is somewhat weird, and in the future either fully support multiple activities, OR a single activity with changing contentView ala ReactNative impl.
|
38
|
27
|
*/
|
39
|
28
|
private static Activity currentActivity;
|
|
29
|
+ private ActivityParams activityParams;
|
40
|
30
|
private ModalController modalController;
|
41
|
31
|
private Layout layout = new Layout() {
|
42
|
32
|
@Override
|
|
@@ -54,7 +44,6 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
|
54
|
44
|
|
55
|
45
|
}
|
56
|
46
|
};
|
57
|
|
- private ActivityParams activityParams;
|
58
|
47
|
|
59
|
48
|
@Override
|
60
|
49
|
protected void onCreate(Bundle savedInstanceState) {
|
|
@@ -89,7 +78,7 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
|
89
|
78
|
|
90
|
79
|
@Override
|
91
|
80
|
protected void onDestroy() {
|
92
|
|
-// modalController.onDestroy();
|
|
81
|
+ modalController.onDestroy();
|
93
|
82
|
layout.onDestroy();
|
94
|
83
|
super.onDestroy();
|
95
|
84
|
if (currentActivity == null || currentActivity.isFinishing()) {
|
|
@@ -109,9 +98,9 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
|
109
|
98
|
|
110
|
99
|
@Override
|
111
|
100
|
public void onBackPressed() {
|
112
|
|
-// if (modalController.onBackPressed()) {
|
113
|
|
-// return;
|
114
|
|
-// }
|
|
101
|
+ if (modalController.onBackPressed()) {
|
|
102
|
+ return;
|
|
103
|
+ }
|
115
|
104
|
if (layout.onBackPressed()) {
|
116
|
105
|
return;
|
117
|
106
|
}
|