Jon*_*Jon 3 android fragment fragmentmanager
我有一个使用片段的应用程序.如果我启用"不保留活动",然后输入活动并输入片段,然后使用主页按钮最小化并重新打开应用程序,则会发生以下行为 - 应用程序在打开的片段上恢复大约半秒钟,然后立即恢复片段关闭,应用程序的主要活动显示.
对于像这样的情况,我是否需要为片段管理器执行某种恢复状态?此外,为什么片段显示半秒然后关闭?
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);
Run Code Online (Sandbox Code Playgroud)
Har*_*han 11
当您使用"不保持活动"时,片段生命周期的行为会有所不同.
与片段的正常活动流
MainActivity onCreate
Fragment onAttach
Fragment onCreate
Fragment onCreateView
Fragment onViewCreated
Fragment onActivityCreated
MainActivity onStart
Fragment onStart
Run Code Online (Sandbox Code Playgroud)
但是当你启用"不保持活动"并按下主页按钮时,生命周期的行为就像
Fragment onAttach
Fragment onCreate
MainActivity onCreate
Fragment onCreateView
Fragment onViewCreated
Fragment onActivityCreated
MainActivity onStart
Fragment onStart
Run Code Online (Sandbox Code Playgroud)
所以,完全取决于你所写的逻辑.
发布您的MainActivity和Fragment代码.这样任何人都可以提供帮助.
查看这篇文章Fragment Lifecycle wrt Activity
| 归档时间: |
|
| 查看次数: |
2027 次 |
| 最近记录: |