Home  >  Q&A  >  body text

android - Fragment生命周期的管理问题

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中文网2717 days ago379

reply all(3)I'll reply

  • PHP中文网

    PHP中文网2017-04-17 13:20:52

    You can refer to Android Support V4: FragmentPagerAdapter and FragmentStatePagerAdapter

    Please refer to: Difference between FragmentPagerAdapter and FragmentStatePagerAdapter

    reply
    0
  • 阿神

    阿神2017-04-17 13:20:52

    Try to only add it once. After the first Add, only use hide and show...
    Anyway, this is what I did...

    reply
    0
  • 迷茫

    迷茫2017-04-17 13:20:52

    @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); }
    I sometimes do some operations in this overloaded method to return whether the current fragment is visible

    reply
    0
  • Cancelreply