首页 > 解决方案 > 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;

当前情况:当我开始关闭时:搜索 -> 个人资料 -> 搜索 -> 个人资料 -> 主页 -> 退出

我所期待的:当我开始关闭时:搜索 -> 个人资料 -> 主页 -> 退出

标签: javaandroid

解决方案


这种行为可以通过 Fragments 实现。Fragment 类似于 View,但具有类似于 Activity 的生命周期,它们是为重用和解耦 UI 而创建的。这是一个如何准确构建您需要的示例。


推荐阅读