프래그먼트에 lazy로 어떤 변수를 선언해두고 썼는데, 얘가 다시 돌아왔을 때 제대로 동작을 안함.
예)
class FragmentA{
val tabList:Array<View> by {arrayOf(binding.tab1, binding.tab2, binding.tab3)}
}
여기서 FragmentB로 갔다가 다시 A로 돌아왔을때 tabList가 제대로 작동하지 않음.
기본적으로 프래그먼트는 제거 될때, 뷰를 파괴한다. 그러나 lazy변수는 레퍼런스가 clear되지 않음. 따라서 한번 할당되면 이전 뷰를 참조하고 있을 수 있음.
그런데,,