反应本机 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);
仅此而已!快乐编码
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);
仅此而已!快乐编码