listenzz / hybrid-navigation

React Native Navigation that supports seamless navigation between Native and React.
MIT License
326 stars 37 forks source link

android 监听 BackHandler 虚拟键返回无效 #210

Closed baiachen closed 2 years ago

baiachen commented 2 years ago

android 监听 BackHandler return false 虚拟键返回无效

listenzz commented 2 years ago

可以的

useVisibleEffect(useCallback(() => {
    const handleBackPress = () => {
      console.log('---------------')
      // true 表示拦截,false 表示不拦截
      return false
    }

    BackHandler.addEventListener('hardwareBackPress', handleBackPress)
    return () => BackHandler.removeEventListener('hardwareBackPress', handleBackPress)
  }, []))
baiachen commented 2 years ago

我之前是全局监听的,所以返回不了

baiachen commented 2 years ago

完美解决!