我有一个使用片段的应用。如果我启用"不要保留活动",然后输入活动并输入片段,然后使用主页按钮最小化并重新打开应用程序,则会发生以下行为 - 应用程序在打开的片段上恢复大约半秒钟,然后片段关闭,应用程序的主要活动显示。
对于像这样的情况,我是否需要为片段管理器执行某种恢复状态?此外,为什么片段显示半秒然后关闭?
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);
答案 0 :(得分:11)
片段生命周期的行为会有所不同。启用。
片段
的正常活动流程MainActivity onCreate
Fragment onAttach
Fragment onCreate
Fragment onCreateView
Fragment onViewCreated
Fragment onActivityCreated
MainActivity onStart
Fragment onStart
但是当你启用"不要保持活动时#34;并按下主页按钮,然后生命周期的行为与
不同 Fragment onAttach
Fragment onCreate
MainActivity onCreate
Fragment onCreateView
Fragment onViewCreated
Fragment onActivityCreated
MainActivity onStart
Fragment onStart
所以,完全取决于你所写的逻辑。
发布您的MainActivity和Fragment代码。所以任何人都可以提供帮助。