0%

ViewPager+Fragment 划屏时,Fragment状态丢失的解决

使用ViewPager和Fragment划屏时,当一个fragment被隐藏,它很有可能被回收,但如果PagerAdapter用的是FragmentPagerAdapter,回收时只会调用onDestroyView,而不会调用onDestroy.So,当下次再返回的时候,因为其实这个Fragment并没有被Destory,所以不会调onCreate,但会调onCreateView重新载入View,导致界面上显示的都是初始的状态.解决方法,使用FragmentStatePagerAdapter代替FragmentPagerAdapter,在回收时就会调用onDestroy.