2015-10-04 76 views
0

根据react-native文档BackAndroid带简单回调的组件不应该允许退出应用程序,而是看起来事件监听器根本不会被调用。BackAndroid'hardwareBackPress'事件不起作用

BackAndroid.addEventListener('hardwareBackPress', function() { 
    return true; 
}); 

应该怎样改变,允许事件监听器触发?

+0

你把这段代码放在什么地方? – Kuf

回答

0

在原有基础上github issueSatyajit Sahoo提供了一个可行的解决方案:

添加以下MainActivity.java:

@Override 
public void onBackPressed() { 
    if (mReactInstanceManager != null) { 
     mReactInstanceManager.onBackPressed(); 
    } else { 
     super.onBackPressed(); 
    } 
} 
+0

我相信Yevgen正在问如何在React Native中这样做。您已经在Java中描述了Android原生onBackPressed – Nickmccomb

0

你缺少this.goBack();在你返回true之前。

BackAndroid.addEventListener('hardwareBackPress', function() { 
    this.goBack(); 
    return true; 
});