gpt4 book ai didi

android - "Don' t keep activities”——当应用程序恢复时, fragment 只显示一秒钟

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:24 26 4
gpt4 key购买 nike

我有一个使用 fragment 的应用程序。如果我启用“不保留 Activity ”,然后进入 Activity 并进入 fragment ,然后使用主页按钮最小化并重新打开应用程序,则会发生以下行为 - 应用程序在打开的 fragment 上恢复大约半秒钟,然后立即恢复 fragment 关闭,应用程序的主要 Activity 显示。

对于这种情况,我是否需要为 fragment 管理器执行某种恢复状态?另外,为什么 fragment 只显示半秒钟然后关闭?

MainActivity 的代码:

myFragment = (MyFragment) MyFragment.create(id);
getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
//.hide(getMainFragment())
.add(R.id.content, MyFragment.create(id), MY_FRAGMENT_TAG)
.addToBackStack(null)
.commit();
setDrawerIndicatorEnabled(false);

最佳答案

当您启用“不保留 Activity ”时, fragment 生命周期的行为会有所不同。

fragment 的正常 Activity 流

MainActivity onCreate
Fragment onAttach
Fragment onCreate
Fragment onCreateView
Fragment onViewCreated
Fragment onActivityCreated
MainActivity onStart
Fragment onStart

但是当您启用“不保留 Activity ”并按下主页按钮时,生命周期的行为与

   Fragment onAttach
Fragment onCreate
MainActivity onCreate
Fragment onCreateView
Fragment onViewCreated
Fragment onActivityCreated
MainActivity onStart
Fragment onStart

因此,完全取决于您编写的逻辑。

发布您的 MainActivity 和 Fragment 代码。这样任何人都可以提供帮助。

查看此帖子 Fragment Lifecycle wrt Activity

关于android - "Don' t keep activities”——当应用程序恢复时, fragment 只显示一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26826685/

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