在使用ViewPager+fragment框架时,fragment不执行onResume,onPause,解决办法如下。
重载setUserVisibleHint方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
通过阅读ViewPager和PageAdapter相关的代码,切换Fragment实际上就是通过设置setUserVisibleHint和setMenuVisibility来实现的,调用这个方法时并不会释放掉Fragment(即不会执行onDestoryView)。
使用fragmentManager操作fragment的show和hide
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
需要注意的是第一次创建fragment不会执行此方法。