Pressing Android hardware back button in a root will quit the app.
If you try opening the app again, it'll stuck on splash screen (or white screen if haven't set one).
I have the exact same issue on Android.
We have it as well. I think this is similar than what v1 had and was fixed: https://github.com/wix/react-native-navigation/pull/3688
I don't think that fix applies anymore as v2 has changed internally. This is critical bug though and should require attention and fix. Having this in production is real bad.
I recently had a talk with @guyca about this and it turns out that it isn't broken but most likely your app setup is incorrect like mine was.
Pressing a backbutton kills the activity but the JSContext is still running.
Make sure your initial listener is still available because it does get triggered again.
Navigation.events().registerAppLaunchedListener(() => {
// your app initialization code here
// setRoot call
});
Proof:
@ItsNoHax OMG, you're right. After your reply I managed to get everything working 馃帀
@diegolmello i am having same issue can you share your code how you managed to do
Here is my code, though same code is working fine for ios
import { Navigation } from 'react-native-navigation';
import { AsyncStorage } from 'react-native';
import { registerScreens } from './registerScreens';
import { Provider } from 'react-redux';
import configureStore from './configureStore';
const store = configureStore();
registerScreens(Provider, store);
try{
AsyncStorage.getItem('loggedin')
.then((loggedin) => {
console.log(loggedin, 'loggedin')
if(loggedin == null) {
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
stack: {
children: [{
component: {
name: 'LogIn'
}
}],
options: {
topBar: {
visible: false
}
}
}
}
});
})
}
else {
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
stack: {
children: [{
component: {
name: 'StartScreen'
}
}],
options: {
topBar: {
visible: false
}
}
}
}
});
})
}
})
}
catch(error){}
@rf1804 You should have one listener of Navigation.events().registerAppLaunchedListener
and put your entire loggedin
logic inside of it.
Also in your code, if something happens in AsyncStorage.getItem('loggedin')
, an error raises and your app will be stuck.
@diegolmello Thanks a lot for saving my day, though the code i shared with you was working perfectly fine for ios
For future reference working code is
import { Navigation } from 'react-native-navigation';
import { AsyncStorage } from 'react-native';
import { registerScreens } from './registerScreens';
import { Provider } from 'react-redux';
import configureStore from './configureStore';
const store = configureStore();
registerScreens(Provider, store);
Navigation.events().registerAppLaunchedListener(async () => {
try {
AsyncStorage.getItem('loggedin')
.then((loggedin) => {
console.log(loggedin, 'loggedin')
if(loggedin == null) {
console.log('here1')
Navigation.setRoot({
root: {
stack: {
children: [{
component: {
name: 'LogIn'
}
}],
options: {
topBar: {
visible: false
}
}
}
}
});
}
else {
Navigation.setRoot({
root: {
stack: {
children: [{
component: {
name: 'StartScreen'
}
}],
options: {
topBar: {
visible: false
}
}
}
}
});
}
})
}
catch(error) {
console.log(error, 'catchError')
}
})
Hey guys,
I also have the same issue and haven't setup Navigation.events().registerAppLaunchedListener
. The thing is that when I configure it as mentioned above, my app never starts. It gets stack on the typical splash screen (white or custom if configured). Any ideas on why this is happening @diegolmello @ItsNoHax ?
EDIT: So whatever I put inside Navigation.events().registerAppLaunchedListener
is never triggered. Now I'm trying to understand why.
EDIT 2: Fixed it. @ItsNoHax & @diegolmello are right. In my case we have split the app start in functions so it was not working properly if I just put it above the setRoot
method. I put it on top the function we call to instantiate the app and worked fine:
import { Navigation } from 'react-native-navigation';
import AppStarter from './app/services/AppStarter';
Navigation.events().registerAppLaunchedListener(() => {
AppStarter.start();
});
Thanks,
Tasos
hey @marudy , @ItsNoHax , @diegolmello
stackoverflow issue : https://stackoverflow.com/q/55674220/7149567
I am facing a similar issue here and am at a very critical situation,Hope you guys can help me out.
I am able to run the app on debug mode but the release apk is stuck on white screen on launch.
working on latest react native and react-native navigation versions.
@SreevatsaAcharya check your logs on the device, there may be an exception in your prod app on start which is leading to the screen being stuck. Look specifically at any logic that might be different for prod vs debug
Hey @aminosman , i am running the same debug code and trying to generate a signed apk, logically if it works in debug mode it should work on the signed apk also. I have doubts on the react packager in the prod apk.
Hey @marudy @guyca @aminosman I tried using my app logic inside the Navigation.events().registerAppLaunchedListener() but nothing changes. Still stuck on app launchscreen.
i have added the stack overflow link in the comment above. Didn't get any response.
App Logic:
Navigation.events().registerAppLaunchedListener(async () => {
const token = await AsyncStorage.getItem('USERTOKEN');
await iconsLoaded();
if (!token) {
startLogin();
}
else {
postLogin();
}
});
2019-05-04 09:28:34.990 11957-11957/? W/art: Unexpected CPU variant for X86 using defaults: x86
2019-05-04 09:28:36.477 11957-11957/? W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
2019-05-04 09:28:36.540 11957-11957/? I/art: Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2019-05-04 09:28:36.540 11957-11957/? I/art: at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2019-05-04 09:28:36.540 11957-11957/? I/art: at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2019-05-04 09:28:36.540 11957-11957/? I/art: at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2019-05-04 09:28:36.540 11957-11957/? I/art: at void android.support.v7.app.AppCompatDelegateImpl.setContentView(android.view.View) (AppCompatDelegateImpl.java:457)
2019-05-04 09:28:36.540 11957-11957/? I/art: at void android.support.v7.app.AppCompatActivity.setContentView(android.view.View) (AppCompatActivity.java:145)
2019-05-04 09:28:36.540 11957-11957/? I/art: at void com.reactnativenavigation.NavigationActivity.addDefaultSplashLayout() (NavigationActivity.java:130)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void com.reactnativenavigation.NavigationActivity.onCreate(android.os.Bundle) (NavigationActivity.java:35)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6679)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
2019-05-04 09:28:36.541 11957-11957/? I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2618)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2726)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1477)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.os.Looper.loop() (Looper.java:154)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6119)
2019-05-04 09:28:36.541 11957-11957/? I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:886)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:776)
2019-05-04 09:28:36.541 11957-11957/? I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example-1/lib/x86, /data/app/com.example-1/base.apk!/lib/x86, /system/lib, /vendor/lib]]
2019-05-04 09:28:36.541 11957-11957/? I/art: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
2019-05-04 09:28:36.541 11957-11957/? I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
2019-05-04 09:28:36.541 11957-11957/? I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2019-05-04 09:28:36.541 11957-11957/? I/art: at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.support.v7.app.AppCompatDelegateImpl.setContentView(android.view.View) (AppCompatDelegateImpl.java:457)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void android.support.v7.app.AppCompatActivity.setContentView(android.view.View) (AppCompatActivity.java:145)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void com.reactnativenavigation.NavigationActivity.addDefaultSplashLayout() (NavigationActivity.java:130)
2019-05-04 09:28:36.541 11957-11957/? I/art: at void com.reactnativenavigation.NavigationActivity.onCreate(android.os.Bundle) (NavigationActivity.java:35)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6679)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
2019-05-04 09:28:36.542 11957-11957/? I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2618)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2726)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1477)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.os.Looper.loop() (Looper.java:154)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6119)
2019-05-04 09:28:36.542 11957-11957/? I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:886)
2019-05-04 09:28:36.542 11957-11957/? I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:776)
2019-05-04 09:28:36.769 11957-11957/? W/art: Verification of android.graphics.PorterDuff$Mode android.support.v4.view.ViewCompat.getBackgroundTintMode(android.view.View) took 204.325ms
2019-05-04 09:28:37.156 11957-11975/? I/art: Thread[13,tid=11975,Native,Thread*=0xa6556300,peer=0x12da6310,"create_react_context"] recursive attempt to load library "/data/app/com.example-1/lib/x86/libfb.so"
2019-05-04 09:28:37.946 11957-11979/com.example I/OpenGLRenderer: Initialized EGL, version 1.4
2019-05-04 09:28:37.953 11957-11979/com.example W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
2019-05-04 09:28:38.306 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.reactnativenavigation.react.ElementViewManager
2019-05-04 09:28:38.339 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.uimanager.LayoutShadowNode
2019-05-04 09:28:38.395 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapCalloutManager
2019-05-04 09:28:38.406 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapMarkerManager
2019-05-04 09:28:38.421 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapPolylineManager
2019-05-04 09:28:38.425 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapPolygonManager
2019-05-04 09:28:38.428 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapCircleManager
2019-05-04 09:28:38.430 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapManager
2019-05-04 09:28:38.453 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapLiteManager
2019-05-04 09:28:38.455 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapUrlTileManager
2019-05-04 09:28:38.459 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapLocalTileManager
2019-05-04 09:28:38.463 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.airbnb.android.react.maps.AirMapOverlayManager
2019-05-04 09:28:38.475 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupViewManager
2019-05-04 09:28:38.478 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupShadowNode
2019-05-04 09:28:38.481 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTShapeViewManager
2019-05-04 09:28:38.482 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTShapeShadowNode
2019-05-04 09:28:38.506 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextViewManager
2019-05-04 09:28:38.507 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextShadowNode
2019-05-04 09:28:38.509 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.checkbox.ReactCheckBoxManager
2019-05-04 09:28:38.512 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDialogPickerManager
2019-05-04 09:28:38.515 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.drawer.ReactDrawerLayoutManager
2019-05-04 09:28:38.521 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDropdownPickerManager
2019-05-04 09:28:38.522 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
2019-05-04 09:28:38.615 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollContainerViewManager
2019-05-04 09:28:38.619 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ReactProgressBarViewManager
2019-05-04 09:28:38.641 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ProgressBarShadowNode
2019-05-04 09:28:38.657 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactScrollViewManager
2019-05-04 09:28:38.716 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager
2019-05-04 09:28:38.720 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager$ReactSliderShadowNode
2019-05-04 09:28:38.721 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager
2019-05-04 09:28:38.732 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode
2019-05-04 09:28:38.763 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.toolbar.ReactToolbarManager
2019-05-04 09:28:38.767 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.webview.ReactWebViewManager
2019-05-04 09:28:38.795 11957-11957/com.example I/RNGooglePlaces: GoogleApiClient Connected
2019-05-04 09:28:38.828 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
2019-05-04 09:28:38.848 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewManager
2019-05-04 09:28:38.871 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewShadowNode
2019-05-04 09:28:38.902 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
2019-05-04 09:28:38.938 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
2019-05-04 09:28:38.986 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.image.ReactImageManager
2019-05-04 09:28:39.005 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ReactModalHostManager
2019-05-04 09:28:39.021 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ModalHostShadowNode
2019-05-04 09:28:39.021 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactRawTextManager
2019-05-04 09:28:39.023 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactRawTextShadowNode
2019-05-04 09:28:39.025 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputManager
2019-05-04 09:28:39.138 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputShadowNode
2019-05-04 09:28:39.157 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextViewManager
2019-05-04 09:28:39.159 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextShadowNode
2019-05-04 09:28:39.160 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.view.ReactViewManager
2019-05-04 09:28:39.163 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.viewpager.ReactViewPagerManager
2019-05-04 09:28:39.168 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactVirtualTextViewManager
2019-05-04 09:28:39.168 11957-11981/com.example W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactVirtualTextShadowNode
2019-05-04 09:28:39.285 11957-11968/com.example I/art: Background sticky concurrent mark sweep GC freed 41549(2MB) AllocSpace objects, 1(36KB) LOS objects, 31% free, 7MB/11MB, paused 6.766ms total 883.206ms
2019-05-04 09:28:39.578 11957-11980/com.example W/ReactNativeJS: Unable to define method 'getConstants()' on NativeModule 'RNNBridgeModule'. NativeModule 'RNNBridgeModule' already has a constant or method called 'getConstants'. Please remove it.
2019-05-04 09:28:40.377 11957-11980/com.example I/ReactNativeJS: 'store', { dispatch: [Function],
subscribe: [Function: x],
getState: [Function: j],
replaceReducer: [Function: replaceReducer] }
2019-05-04 09:28:40.387 11957-11980/com.example I/ReactNativeJS: All screens have been registered...
Above is the logs from android studio. I see multiple users getting the above problem but no genuine solution.
Most helpful comment
I recently had a talk with @guyca about this and it turns out that it isn't broken but most likely your app setup is incorrect like mine was.
Pressing a backbutton kills the activity but the JSContext is still running.
Make sure your initial listener is still available because it does get triggered again.
Proof:
