安卓使用NavHostFragment时,如何取消按返回键Fragment层层返回效果,去除层层返回

2023-05-16

问题现象:

在安卓中使用NavHostFragment搭配Fragment做APP主页导航时,如果在几个Fragment来回切换了很多次,当按返回键想退出app时,会造成首先要在Fragment页面点击记录上完成层层返回,然后才能退出app。结果就是可能点了十几次app都不会退出,这样的体验可能不太好。这时,可能需要设置成Fragment不用层层返回,防止按返回键要按太多次才能退出app的情况。

问题原因:

NavHostFragment的Fragment设置成了进行层层返回方式(app:defaultNavHost="true"),这样每一次Fragment切换时,都会将点击记录在堆栈中保存起来。在需要退出时,按下返回键的时候,则会从堆栈拿到上一次的Fragment并进行显示,如果保存的页面记录过多,就会造成点了很多次返回键也没退出app的情况。

 

解决办法:

只需要将app:defaultNavHost="true"这行改成“false”或者删除即可。 

改完之后,无论怎么切换fragment,只要按下返回键,都会退出app。

相关说明:

这里的具体设置要根据实际情况,还可以设置成“按一次返回键,回到主页进行显示,再按下返回键再退出”,这样需要侦听后进行处理,这里不再讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓使用NavHostFragment时,如何取消按返回键Fragment层层返回效果,去除层层返回 的相关文章

  • Java常用类练习

    public class Unit7 1 public static void main String args System out println args length for String str args System out p
  • Virtualbox 虚拟机网络不通解决

    在桥接模式下 xff0c 混杂模式要选拒绝 否则可能不通
  • java遍历目录中的文件

    1 从一个教程上看到java遍历目录输出目录里面的文件的一个例子 xff0c 里面用到了递归的算法思想 xff0c 记得上高中的时候数学上学过这种思想 xff0c 当时有个汉诺塔的故事 public static void main Str
  • Android常用技术、常用工具和开源项目

    待解决和待学习的Android技术问题 xff1a 横竖屏切换生命周期的执行 xff1b startActivityForResult的使用 xff1b 地图上标记路线 搜索内容 xff1b Properties的使用 View有两对wid
  • Java IO学习笔记

    Java不会 xff0c 就去学Android xff0c 简直是扯淡 xff01 后悔晚了 xff0c 奋起直追吧 File类 xff1b RandomAccessFile xff1b OutputStream InputStream 字
  • 关于Java输入输出流的疑问

    一段拷贝功能代码 import java io File import java io InputStream import java io OutputStream import java io FileOutputStream impo
  • android 2.* 下如何使用actionbar

    想在android2 下面使用actionbar 我们可以使用JakeWharton写的support library扩展 ActionBarSherlock 1 ActionBarSherlock主页 http actionbarsher
  • JAVA基础之理解JNI原理

    JAVA基础之理解JNI原理 JNI是JAVA标准平台中的一个重要功能 xff0c 它弥补了JAVA的与平台无关这一重大优点的不足 xff0c 在JAVA实现跨平台的同时 xff0c 也能与其它语言 xff08 如C C 43 43 xff
  • cmd命令学习

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 Lin
  • 编程学习和感悟

    1 程序开发 xff0c 从想法到做出来有一个过程 xff0c 这个过程被称为algorithm xff08 算法 xff09 例如 xff1a Android中加载图片 图片的异步加载 xff1a SoftReference 不能阻止gc
  • 程序员应该阅读的书

    程序员书 http book douban com doulist 995723 UNIX编程艺术
  • 读取手机参数

    手机操作系统版本获取 public static int getSDKVersionNumber int sdkVersion try sdkVersion 61 Integer valueOf android os Build VERSI
  • 关于ASP.NET 不允许所请求的注册表访问权。

    这个问题困扰了我一天 xff0c 到现在头还是疼的 xff0c 参考了网上N个解决办法 xff0c 最后问了孟宪会老师 xff0c 老师说 匿名账户没有访问注册表的权限 xff0c 通过老师提醒 xff0c 我试着启用GUEST账户 xff
  • android中的density

    原帖地址 xff1a http blog csdn net zouxueping article details 5605332 向作者致谢 为什么要引入dip The reason for dip to exist is simple e
  • Doxygen code style

    64 file LifeActivity java 64 brief Android lifecycle test lt pre gt lt b gt company lt b gt http www microsoft com lt pr
  • Android中自定义属性的格式详解

    1 reference xff1a 参考某一资源ID xff08 1 xff09 属性定义 xff1a lt declare styleable name 61 34 名称 34 gt lt attr name 61 34 backgrou
  • 物理和数学

    内容来自于 加速度 xff08 Acceleration xff09 是速度变化量与发生这一变化所用时间的比值 是描述物体速度改变快慢的物理量 xff0c 通常用a表示 xff0c 单位是m s 2 xff08 米 秒 2 xff09 在物
  • android Activity LifeCycle

    android横竖屏切换时候的Activity LifeCycle 程序启动 01 23 18 33 47 711 I MainActivity 11233 gt onCreate 01 23 18 33 47 711 I MainActi
  • Java判断字符串是否为空的方法

    以下是 Java 判断字符串是否为空的几种方法 方法一 最多人使用的一个方法 直观 方便 但效率很低 方法二 比较字符串长度 效率高 是我知道的最好一个方法 方法三 Java SE 6 0 才开始提供的办法 效率和方法二基本上相等 但出于兼
  • 64位windows7的安装和系统分区扩展

    今天哥带来一台HASEE笔记本 xff0c 2G内存 xff0c i3处理器 xff0c 300G的硬盘 xff0c 让我装一个64位的windows7 因为只有安装64位的系统才能发挥出64位硬件的性能 xff0c 否则真是浪费硬件性能资

随机推荐

  • 汇编语言Assembly Language

    想念wangfeng老师 xff0c 他将深奥的汇编语言解析的是那么透彻明白 xff0c 身为学生的我真的受益良多 字符 十六进制ASCII 0 9 30h 39h A Z 41h 5ah a z 61h 7ah 逻辑运算 xff1a 与
  • SVN的使用

    1 Attempted to lock an already locked dir svn Working copy 39 x mywork project res layout 39 locked 原因 xff1a 产生这种情况大多是因为
  • 注册表文件的编写

    Windows 中的注册表文件 xff08 system dat和 user dat xff09 是 Windows 的核心数据库 xff0c 因此 xff0c 对 Windows 来说是非常重要的 通过修改注册表文件中的数据 xff0c
  • ASP.NET网站安装部署,加入注册码验证等等

    最近通过自己实践 xff0c 完成了ASP NET网站安装部署 xff0c 实现了SQL打包 xff0c 实现了配置文件的打包等等 xff0c 并实现了注册码的验证等等 xff0c 如有需要请跟帖 xff0c 留下联系方式
  • Windows使用经验收集

    19 最快的编辑任意网页代码 打开浏览器 xff0c 浏览一个网页 xff0c 按下F12打开开发人员工具 xff0c 然后点击console xff0c 也就是控制台 xff0c 输入 document body contentEdita
  • 如何提高自己的编程能力

    原帖地址 xff1a http www blogjava net xvridan archive 2007 02 17 100143 html 1 扎实的基础 数据结构 离散数学 编译原理 xff0c 这些是所有计算机科学的基础 xff0c
  • 排序算法学习

    61 61 61 冒泡排序 61 61 61 JAVA语言实现 学习冒泡排序 冒泡排序 xff08 Bubble Sort xff0c 台湾译为 xff1a 泡沫排序或气泡排序 xff09 是一种简单的排序算法 它重复地走访过要排序的数列
  • Android的Activity屏幕切换动画(二)-左右滑动深入与实战

    原帖 xff1a http www oschina net question 97118 34523 上一篇文章讲了 Android的左右滑动切换 xff0c 实现过程是非常简单 xff0c 一些新手可能会向深入了了解Activity切换的
  • Android 第三方 UI 库 GreenDroid 使用方法

    原帖地址 xff1a http www acwind net blog p 61 1297 一直觉得 Android SDK 本身提供的界面 UI 库实在是太难看了 xff0c 而且提供的功能也总是这里那里很多缺憾 所以一直在关注各种第三方
  • android视野慢慢开阔

    1 umeng 友盟移动开发者服务平台 http www umeng com 原来是分析用户的 xff0c 长见识了 友盟统计分析3 0 用更精细的数据读懂用户 服务超过30 000开发者 100 000款APP xff0c 日启动次数15
  • HTC G7 desire刷机和小米4刷原生安卓

    步骤 1 root 2 安装recovery recovery img文件 http down10 zol com cn shouji recovery clockwork 2 5 0 1 bravo slcd img reflash文件
  • java一些疑问的求证和遇到的问题

    100 关于byte array 有一个字符串s xff0c 输出字符对应的unicode十进制和十六进制 getBytes 貌似获取每个字符的8位二进制的字节 xff1b 输出字节的十六进制形式的字符串验证后确实是 String s 61
  • Java基础

    Java语言的一些基础知识 xff0c 需要常记在心 xff0c 但是好记性不如烂笔头 就记在这吧 final 修饰的变量不能被赋值 xff0c 可以在定义的同时赋值 final 修饰的方法可以被继承 xff0c 不能被重写override
  • Java EE学习

    遇见的问题 servlet访问出现404 xff0c jsp正常访问 java jdk1 8 eclipse2018 12 4 10 0 Dynamic web module version 4 0 Tomcat9 0 经过一番搜索 xff
  • 手把手教你Asp.net三层架构

    首先简单介绍下三层乃至多层架构 xff08 高手跳过 xff09 xff1a BLL 就是business Logic laywer xff08 业务逻辑层 xff09 他只负责向数据提供者也就是DAL调用数据 然后传递给客户程序也就是UI
  • 深奥的补码

    上学的时候汇编语言中有原码 反码 补码 考试的时候经常考 xff0c 比较好的办法就是记住他们的转换规则 xff0c 但是虽然记住转换规则 xff0c 考试也考不差 xff0c 心头却始终有朵乌云挥之不去 xff0c 令人异常纠结 xff0
  • 详解Android Intent

    一 Intent 作用 Intent被译作意图 xff0c 其实还是很能传神的 xff0c Intent期望做到的 xff0c 就是把实现者和调用者完全解耦 xff0c 调用者专心将以意图描述清晰 xff0c 发送出去 xff0c 就可以梦
  • 如何检索Android设备的唯一ID

    Android的开发者在一些特定情况下都需要知道手机中的唯一设备ID 关于本文档 Android 的开发者在一些特定情况下都需要知道手机中的唯一设备 ID 例如 xff0c 跟踪应用程序的安装 xff0c 生成用于复制保护的 DRM 时需要
  • centos6 yum源失效解决方法

    今天看到服务器提示有漏洞需要更新 xff0c 在执行更新命令的时候一直报错 xff0c 因为CentOS 6操作系统版本结束了生命周期 xff08 EOL xff09 xff0c Linux社区已不再维护该操作系统版本 导致不能正常更新 x
  • 安卓使用NavHostFragment时,如何取消按返回键Fragment层层返回效果,去除层层返回

    问题现象 xff1a 在安卓中使用NavHostFragment搭配Fragment做APP主页导航时 xff0c 如果在几个Fragment来回切换了很多次 xff0c 当按返回键想退出app时 xff0c 会造成首先要在Fragment