AndroidKotlin-NavigationComponent-Activity不重启
创始人
2024-10-08 18:32:03
0

在使用Navigation Component时,Activity不会重新启动的问题可能是因为使用了默认的FragmentContainerView作为NavHost,它是一个自定义View。如果该View的ID相同,那么Android将会重复使用同一个Activity来显示新Fragment,从而导致Activity不会重新启动。

为了解决这个问题,我们可以使用其他类型的View,例如FrameLayout或其他自定义View,作为NavHost。

以下是使用FrameLayout作为NavHost的示例代码:

在activity_main.xml中将FragmentContainerView更改为FrameLayout:


在MainActivity.kt中,我们需要将NavHost设置为FrameLayout:

//在activty中声明NavHostFragment
private lateinit var navHostFragment: NavHostFragment

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    navHostFragment = NavHostFragment.create(R.navigation.bottom_nav_graph)

    supportFragmentManager.beginTransaction()
        .replace(R.id.nav_host_fragment, navHostFragment)
        .setPrimaryNavigationFragment(navHostFragment)
        .commit()
}

这样,使用Navigation Component的Activity就会在每次导航时重新启动。

相关内容

热门资讯

透视肯定!wpk德州局透视(透... 透视肯定!wpk德州局透视(透视)微乐小程序辅助免费(一贯存在有辅助神器)-哔哩哔哩1、完成微乐小程...
于此同时!德普之星私人局辅助免... 于此同时!德普之星私人局辅助免费(透视)hhpoker作必弊实战视频(确实真的是有辅助插件)-哔哩哔...
为了进一步!wepoker辅助... 为了进一步!wepoker辅助真的假的(透视)微信黑科技辅助神器(竟然真的有辅助神器)-哔哩哔哩1、...
透视美元局!wepoker安装... 透视美元局!wepoker安装教程(透视)三哥玩摆头辅助(总是真的是有辅助软件)-哔哩哔哩1、打开软...
透视私人局!aapoker透视... 透视私人局!aapoker透视怎么用(透视)上饶打炸辅助(切实真的有辅助安装)-哔哩哔哩1、每一步都...
据悉!wpk私人辅助(透视)福... 据悉!wpk私人辅助(透视)福建啊当大菠萝有辅助么(一直真的是有辅助工具)-哔哩哔哩1、进入到福建啊...
据公告内容!wejoker黑侠... 据公告内容!wejoker黑侠辅助器(透视)吉利比鸡辅助(竟然真的是有辅助插件)-哔哩哔哩1、让任何...
在玩家背景下!pokerwor... 在玩家背景下!pokerworld破解版下载(透视)海豹大厅超级三加一辅助(本来是真的辅助平台)-哔...
透视ai代打!wepoker免... 透视ai代打!wepoker免费脚本弱密码(透视)约战竞技场辅助软件(竟然真的有辅助平台)-哔哩哔哩...
随着!约局吧德州透视(透视)瓜... 随着!约局吧德州透视(透视)瓜瓜丰城双剑旧版攻略(原来存在有辅助下载)-哔哩哔哩暗藏猫腻,小编详细说...