jetpack navigation 처음 사용하면서 생긴 메모리 누수들을 겨우겨우 잡았는데 스크롤뷰 위치가 자꾸 초기화된다.


여러 방법을 찾아봤더니 xml에 id안넣어서 저장이 안된거였다.

mvvm 패턴 쓰게 되면서 id는 잘 안건드리게 됐는데 ㅅㅂ 이게 문제였음


어쨌든간에 뷰에 id를 지정해주면 내부적으로 상태를 복구하는게 있는것같다.



3줄요약

- 메모리 누수막기 : 프래그먼트에서 onDestroyView() 호출될때 context, view 참조는 null로 해줍니다.

- 상태 저장하고 싶은 뷰는 id를 지정해줍니다.

- 데이터바인딩, ViewModel을 애용하자