Fragment重叠
由于Activity在onSaveInstanceState的时候保存了fragment的状态,而activity重建的时候恢复了保存起来的fragment,导致内容重叠
在项目中偶发出现,排查方法:把该Fragment所在的Activity设置成可旋转,运行一下看看是不是会复现该问题
如果复现了该问题,最简单且粗暴的方法就是:
override fun onCreate(savedInstanceState: Bundle?) {
// super.onCreate(savedInstanceState)super.onCreate(null)
}
直接不采用Activity的恢复,每次都是全新创建
网上还有说以下方式的,你们可以试一下,反正我试了一下是没有用
override fun onSaveInstanceState(Bundle outState) {
//如果用以下这种做法则不保存状态,再次进来的话会显示默认tab
//总是执行这句代码来调用父类去保存视图层的状态
//super.onSaveInstanceState(outState)
}