我的项目是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里面有好多代码 也是耗时的
发自内心的解决方法是测试人员测不出来,哪个用户会没事儿闲的那么快速的点击啊.但是后来我的强烈责任心,职业道德还有内心深处渴望解决问题的精神帮我否定了这个解决方法.
说一下我的解决思路和方法把 因为某种原因放弃了修改源码的想法
所以只找到了治标不治本的方法 不过对于我来说也管用