Fragment使用replace导致出现空白页面

作者在使用Fragment的replace方法进行页面切换时遇到问题,快速点击导致空白页面出现。通过打印生命周期方法发现A的onDestroy和onDettach未执行,改为使用add和show/hide方法解决了问题。
摘要由CSDN通过智能技术生成

第一次写文章记录下自己遇到的问题。

        这是上次写了一个页面,为了省事直接使用的fragment的replace来进行页面的切换,写完后本来没发现啥错误,就进行点击,正常点的时候没出啥问题,结果我快速点击切换时,突然就出现了一次空白页面。一看日志里,也没报啥错误。就自己在生命周期里加了点打印,发现不是在出现空白时才出现问题,是在出现空白前的第三步就出了问题。

        我在onAttach中,onCreateView,onDestroy,onDettach中都添加了打印,正常的从A切换到B切换是,B onAttach->A onDestroy->A onDettach->B onCreateview,结果错误的情况是,A onDestroy和A onDettach都未执行,B就没有切换成功,再去点击A,啥也没执行,,再点B的时候,只执行了最开始的B onDestroy和B onDettach,最后出现了空白界面。

去百度搜索时,没找到啥有效解答。不知道为啥导致的生命周期顺序错误,最后是改成了add,使用show和hide来切换。或许需要看源码才能解答这个疑问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值