根據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