我想在react-native-router-flux

时间:2018-10-25 07:34:15

标签: react-native expo react-native-router-flux

如果我的导航堆栈为空,我想最小化android设备上的应用程序。目前它什么也没做。我正在使用下面的代码来处理后退按钮。

 componentDidMount () {
    BackHandler.addEventListener('hardwareBackPress', () => this.backAndroid()) // Listen for the hardware back button on Android to be pressed
  }

  componentWillUnmount () {
    BackHandler.removeEventListener('hardwareBackPress', () => this.backAndroid()) // Remove listener
  }

  backAndroid () {
    Actions.pop() // Return to previous screen
    return true // Needed so BackHandler knows that you are overriding the default action and that it should not close the app
  }

1 个答案:

答案 0 :(得分:0)

好吧,您可以尝试的一件事是在本机模块中编写以下函数,然后通过您的JavaScript文件对其进行调用:

@ReactMethod
void minimizeApp() {

    getCurrentActivity().moveTaskToBack(true);


}

也不要忘记在AndroidManifest.xml的MainActivity中添加以下行:

android:launchMode="singleTop"