React native android moveTaskToBack?

时间:2016-07-14 07:35:58

标签: android react-native react-native-android

是否有任何库具有React Native中的moveTaskToBack能力?

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

2 个答案:

答案 0 :(得分:5)

我不确定你需要什么,但如果你把它放在你的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);
    }

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

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

答案 1 :(得分: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);

仅此而已!编码愉快