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

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

いいねを押す +0
阿神

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

いいねを押す +0
迷茫

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!