android - 最小化反应原生应用程序而不返回
问题描述
我从屏幕 A 正常导航到屏幕 B
我想让屏幕 B 作为应用程序的根 / 导航应该忽略屏幕 A 并将屏幕 B 作为根处理
所以在屏幕B中,当用户点击android导航返回时,它应该最小化应用程序而不返回屏幕A
这是我在屏幕 B 中的代码
BackHandler.addEventListener("hardwareBackPress" , () => {
BackHandler.exitApp();
});
当我按下 android 后退按钮时
实际结果
它最小化应用程序,当我再次打开它时,它显示屏幕 A
预期结果
它应该只最小化应用程序,当我再次打开它时,它会显示相同的屏幕 B
顺便说一句,有什么方法可以将屏幕作为根而不是手动放置这么多听众并使事情变得复杂?
更正确的意思是,以编程方式更改根屏幕,因为 React Navigation 仅对其进行初始化,以后无法更改
例子
const RootNavigator = createSwitchNavigator(
{
ScreenA : ScreenA,
ScreenB : ScreenB
},
{
initialRouteName: 'ScreenA' // I mean here
}
);
如果我想在 ReactNavigation 初始化之后在运行时更改这个 initialRouteName 怎么办
解决方案
推荐阅读
- sql-server - SSIS2017 项目不从环境中获取参数
- python - MultiIndexing pandas 数据框,带有用于箱线图的加载文件名前缀
- python - RPi.GPIO 中断然后让调用者立即返回?
- powershell - 如何在 powershell 中验证 IIS web.config
- r - 使用 ggtree 时,“错误:必须从色调调色板中请求至少一种颜色”
- python - Python - 将两个 Pandas 数据帧合并为一个,如果索引存在则更新该行,如果不存在则添加一行
- image - 未为 laravel 8 安装图像干预包
- mongodb - 用于拆分 Rasa 对话阵列的 Mongo 聚合管道
- docker - 无法将 MERN 应用程序部署到 Heroku:构建失败
- javascript - 使用 bs4 或 css3 创建 3 图像布局