gpt4 book ai didi

java - Android:仅在应用程序启动时运行

转载 作者:行者123 更新时间:2023-12-02 04:09:03 26 4
gpt4 key购买 nike

我正在开发一个包含 3 个 fragment 的应用程序。当应用程序启动时,我希望默认加载其中一个 fragment ,我通过在 Activity OnCreate() 方法中进行 fragment 事务来实现这一点,但是当屏幕旋转时也会调用此方法,因此每次用户旋转手机时都会加载启动 fragment 。我怎样才能避免这种情况,以便 fragment 事务仅在应用程序启动时完成,而不是在应用程序旋转时完成。

禁用旋转不是一个选项,因为我希望它在横向和纵向上都可用。

最佳答案

执行此操作的规范方法是仅在 savedInstanceState == null 时才将 Fragment 添加到事务中。轮换后或重新创建 Activity 时,savedInstanceState 将是一个有效的包。

if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, myFragment)
.commit();
}

关于java - Android:仅在应用程序启动时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33973423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com