java - Android 会存储您浏览过的活动吗?
问题描述
我正在为一个项目创建一个应用程序。问题是我正在使用 BottomNavigationView 浏览活动。但是,这里有一个问题,当我按下“后退按钮”时,即使我多次访问同一个选项卡,该应用程序也会浏览我浏览过的每一页。
我想要达到的是类似于 Instagram 已经实现的东西:尽管之前已经浏览过同一个标签,但只浏览一次。
观看 gif 以了解我的意思。https://gyazo.com/a7f536dbe1b204923ea790db50e8a88e
每次我从 BottomNavigationView 触摸项目时,我都会执行此代码。
case R.id.bnHome:
Intent intentHome = new Intent(context,HomeActivity.class);
context.startActivity(intentHome);
callingActivity.overridePendingTransition(R.anim.fade_in,R.anim.fade_out);
break;
当前情况:当我开始关闭时:搜索 -> 个人资料 -> 搜索 -> 个人资料 -> 主页 -> 退出
我所期待的:当我开始关闭时:搜索 -> 个人资料 -> 主页 -> 退出
解决方案
这种行为可以通过 Fragments 实现。Fragment 类似于 View,但具有类似于 Activity 的生命周期,它们是为重用和解耦 UI 而创建的。这是一个如何准确构建您需要的示例。
推荐阅读
- ssl - 一个 istio-ingressgateway 和多个 TLS 网关
- regex - 如何使用 pprof 优化 CSV 加载器?
- c# - 为什么 Insert() 方法会删除零
- javascript - 模块导出在两个 js 文件之间说未定义
- node.js - Nginx - 负载平衡在 Windows 上返回 404
- php - 在php codeigniter中按帖子顺序形成数组帖子
- fonts - 一个词 LaTeX 的全局变化
- angular - Angular 2 模块解析失败:意外的令牌
- selenium - Selenium sendkeys 为反斜杠 (\) 输入管道 (|)
- javascript - 在Angular JS的动态下拉列表中选择默认值