Personal project/50Buttons
4번째 버튼을 만들면서.. fragment 생명주기..?
닉네임도항상고민
2023. 5. 30. 15:06
4번째 버튼으로,
fragment에 뷰모델을 넣고, livedata를 사용해서 버튼을 만들어보았다.
기존에 activity생명주기는 익숙했지만, activity와 fragment 둘의 생명주기 관계가 무시무시했다.
실제로 코드에 로그를 다 찍어서 돌려보니
activity의 생명주기내에서도 super.(생명주기이벤트)의 위쪽에 쓰느냐 아래쪽에 코드를 쓰느냐에 따라 코드의 순서가 약간 다르게 될 수도 있다는 것을 알았다.
내가 궁시렁 쓰는거보다 내가 참고한 블로그와 문서들을 백링크로 걸어본다.
// activity와 fragement의 생명주기의 그림이 있다.
https://ciwhiz.tistory.com/280
// 라이브데이터의 값은 항상 최신이라는 언급
https://thdev.tech/android/2021/02/01/LiveData-Intro/
// ViewLifecycleOwner에 대한 언급
https://pluu.github.io/blog/android/2020/01/25/android-fragment-lifecycle/
// 안드 공식문서 lifecycle-Aware components
예전에 읽을때는 무슨말인가 했는데, 이번에 읽어보니 얼추 의미는 알겠다.
https://developer.android.com/topic/libraries/architecture/lifecycle