android - Fragment生命周期的管理问题
PHP中文网
PHP中文网 2017-04-17 13:18:52
0
3
426

Fragment的使用过程中,比较头疼的就是View hierarchy的变化。
Fragment有这么几种操作方式

增加到FragmentManager中:

  1. add
  2. attach
  3. show

从FragmentManager中移除

  1. remove
  2. detach
  3. hide

还有一个特殊的replace(实质就是remove老的, add新的)

这时候我把Fragment从Activity中隐藏,过一段时间再重新显示
比如先detach,再attach
那么只有在使用hide show的情况下 onCreateView 不会被重新调用。

因为onCreateView 和数据初始化息息相关,我想知道各位大神都是怎么管理Fragment的生命周期的呢?

PHP中文网
PHP中文网

认证0级讲师

모든 응답(3)
洪涛

可以参考Android Support V4: FragmentPagerAdapter 和 FragmentStatePagerAdapter

请参考: Difference between FragmentPagerAdapter and FragmentStatePagerAdapter

阿神

尽量保证只Add一次,第一次Add之后就只用hide和show……
反正我是这么干的……

迷茫

@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); }
我有时候会在这个重载方法里做一些操作,返回当前fragment可见与否

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿