最近使用fragment是发现一个之前没有遇到的问题,fragment有时会出现重影,使用hide()、show()、replace无效。网上给出了很多建议,有的说使用使用hide()和show()代替replace()方法,最终在知乎上找到答案。
当系统内存不足时,一些后台Activity会被销毁掉,在Fragment的宿主activity被销毁后,Fragment的状态被保存。当Activity恢复到前台重建时,之前实例过的Fragment又出现在Acticity中,而FragmentTransaction相当于又重新add fragment