第一次写文章记录下自己遇到的问题。
这是上次写了一个页面,为了省事直接使用的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来切换。或许需要看源码才能解答这个疑问