【问题标题】:I want to minimize the app on pressing backbutton on Android devices in react-native-router-flux我想在 react-native-router-flux 中最小化 Android 设备上按下后退按钮的应用程序
【发布时间】:2018-10-25 07:34:15
【问题描述】:

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

 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
  }

【问题讨论】:

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


    【解决方案1】:

    好吧,您可以尝试的一件事是在本机模块中编写以下函数并通过您的 JavaScript 文件调用它:

    @ReactMethod
    void minimizeApp() {
    
        getCurrentActivity().moveTaskToBack(true);
    
    
    }
    

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

    android:launchMode="singleTop"
    

    【讨论】:

    • 世博会怎么样?
    猜你喜欢
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    相关资源
    最近更新 更多