是否有任何库具有React Native中的moveTaskToBack
能力?
以前我使用https://github.com/jaysoo/react-native-activity-android并且moveTaskToBack
。但不幸的是这个回购不再活跃,而且自从React Native 0.29以来,它有一些内部变化使得该库无法运行。
答案 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后退按钮时页面,该应用程序将在后台而不是关闭。
答案 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);
仅此而已!编码愉快