ViewPager + Fragment 缓存

博客讲述了在Android开发中,使用ViewPager结合Fragment时遇到的缓存问题。当切换Fragment时,某些Fragment会意外销毁和重新加载。作者提出了三种解决方案:设置ViewPager的缓存页数、在onDestroyView中保存和恢复状态,以及在onCreateView中复用并初始化视图。此外,还讨论了因系统回收Fragment导致的崩溃问题,建议在FragmentActivity中重写onSaveInstanceState以避免恢复已回收的Fragment。
摘要由CSDN通过智能技术生成
一、场景
ViewPager + Fragment,其中Activity 继承FragmentActivity,ViewPager 加上四个Fragment A,B,C,D.
二、现象
刚开始启动的时候,假如第一个设为A,
那么A和B Fragment会被缓存,并且A会显示出来,也就是说A,B都会执行到OnResume的地方,
点击B,A不会有任何变化,C会执行到OnResume的地方,
如果继续点击C会执行D的OnResume,并且A会执行到OnDestroyView的地方(不是OnStop的地方),B不变化
再次点击A,C、D都会执行到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值