2015-10-04 139 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; 
});