7

有没有像moveTaskToBackReact Native 那样的库?

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

4

2 回答 2

10

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

@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);
    }

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

资料来源:使用后退按钮背景一个 react-native android 应用程序

于 2016-12-23T11:20:41.943 回答
1

使用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);

就这样!快乐编码

于 2018-08-25T18:27:11.543 回答