根据react-native文档BackAndroid带简单回调的组件不应该允许退出应用程序,而是看起来事件监听器根本不会被调用。BackAndroid'hardwareBackPress'事件不起作用
BackAndroid.addEventListener('hardwareBackPress', function() {
return true;
});
应该怎样改变,允许事件监听器触发?
根据react-native文档BackAndroid带简单回调的组件不应该允许退出应用程序,而是看起来事件监听器根本不会被调用。BackAndroid'hardwareBackPress'事件不起作用
BackAndroid.addEventListener('hardwareBackPress', function() {
return true;
});
应该怎样改变,允许事件监听器触发?
在原有基础上github issue,Satyajit Sahoo提供了一个可行的解决方案:
添加以下MainActivity.java:
@Override
public void onBackPressed() {
if (mReactInstanceManager != null) {
mReactInstanceManager.onBackPressed();
} else {
super.onBackPressed();
}
}
我相信Yevgen正在问如何在React Native中这样做。您已经在Java中描述了Android原生onBackPressed – Nickmccomb
你缺少this.goBack();在你返回true之前。
BackAndroid.addEventListener('hardwareBackPress', function() {
this.goBack();
return true;
});
你把这段代码放在什么地方? – Kuf