jetpack navigation 처음 사용하면서 생긴 메모리 누수들을 겨우겨우 잡았는데 스크롤뷰 위치가 자꾸 초기화된다.
여러 방법을 찾아봤더니 xml에 id안넣어서 저장이 안된거였다.
mvvm 패턴 쓰게 되면서 id는 잘 안건드리게 됐는데 ㅅㅂ 이게 문제였음
어쨌든간에 뷰에 id를 지정해주면 내부적으로 상태를 복구하는게 있는것같다.
3줄요약
- 메모리 누수막기 : 프래그먼트에서 onDestroyView() 호출될때 context, view 참조는 null로 해줍니다.
- 상태 저장하고 싶은 뷰는 id를 지정해줍니다.
- 데이터바인딩, ViewModel을 애용하자
오 좋은팁. - dc App
프래그먼트가 유독 난리임ㅋ
생명주기 때문에 가끔 꼬일때도 있고, 편하긴한데 디버깅하기가 빡치는 일이 많더란.. - dc App
제트팩 써보니까 이제 액티비티 처럼 쓸 수 있을것 같긴한데 아직은 폭탄같다
ㅇㅇ 그런듯요. - dc App