反应本机 android moveTaskToBack?

React native android moveTaskToBack?

React Native 有没有类似moveTaskToBack的库?

以前我使用 https://github.com/jaysoo/react-native-activity-android,它有 moveTaskToBack。但不幸的是,这个 repo 不再活跃,并且自 React Native 0.29 以来,它有一些内部变化,导致该库无法工作。

我不确定这是你需要的,但如果你把它放在你的 MainActivity.java class:

@Override
    public void invokeDefaultOnBackPressed() {
        // do not call super.invokeDefaultOnBackPressed() as it will close the app.  Instead lets just put it in the background.
        moveTaskToBack(true);
    }

然后当用户按下 "root" 页面上的 android 后退按钮时,应用程序将进入后台而不是关闭。

来源:background a react-native android app using back button

使用 react-native-navigation,然后导航到您的项目节点模块文件夹并找到 react-native-navigation 文件夹并在其中,按照 NavigationActivity.java:

的路径

/android/app/src/main/java/com/reactnativenavigation/controllers/NavigationActivity.java.

NavigationActivity.java文件中,您会在第196行附近看到以下方法:

@Override
public void invokeDefaultOnBackPressed() {
    if (layout != null && !layout.onBackPressed()) {
        super.onBackPressed();
    }
}

注释掉行:super.onBackPressed() 并添加行:this.moveTaskToBack(true);

仅此而已!快乐编码