通过RadioGroup切换Fragment,快速切换会导致Fragment重叠或者IndexOutOfBoundsException: Invalid index 1, size is 1的问题

我的项目是MainActivity有5个radiobutton来切换5个Fragment


然后其中一个Fragment里面还嵌套了Fragment,里面的Fragment也是通过radiogroup切换2个界面


正常操作切换的时候没有问题     


但是一旦快速切换  问题就出来了


快速切换Fragment里面的Fragment的时候,会导致两个Fragment重叠,两个都显示出来  


快速切换MainActivity里面的Fragment的时候,会导致程序crash然后抛出IndexOutOfBoundsException: Invalid index 1, size is 1或者

Performing stop of activity that is not resumed


个人愚见是因为 代码没有执行完就进行了切换   或者是因为内存消耗过高 把Activity给销毁了而导致的    


根本原因可能是比较复杂的Fragment里面有好多代码 也是耗时的   


发自内心的解决方法是测试人员测不出来,哪个用户会没事儿闲的那么快速的点击啊.但是后来我的强烈责任心,职业道德还有内心深处渴望解决问题的精神帮我否定了这个解决方法.


说一下我的解决思路和方法把   因为某种原因放弃了修改源码的想法


所以只找到了治标不治本的方法   不过对于我来说也管用   

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值