본문 바로가기

onDestroy2

화면을 회전할 때 viewModel의 onCleared가 호출되지 않는 이유 1. 요약 2. viewModel 2-1. 개념 2-2. viewModel은 언제 파괴될까? 1. 요약 🧑‍💻: Activity의 onDestroy가 호출되면 viewModel의 onCleared가 호출된다고 하셨는데 그러면 화면을 회전할 때 왜 viewModel의 onCleared가 호출되지 않을까요? 👨🏻‍🦱: if문으로 화면을 회전하는 경우를 따로 처리해주었기 때문입니다. 코드 내부를 들여다보면 알 수 있습니다. 2. viewModel 2-1. 개념 viewModel에 대해서는 예전에 자세히 정리해둔 포스팅이 있다. 요약하자면 "viewModel은 Activity와 독립적인 생명주기를 가지기 때문에 Activity가 onDestory 되어도 데이터를 유지할 수 있게 해준다"이다. 2-2. onDes.. 2022. 8. 26.
안드로이드 액티비티 생명주기 (Activity Life cycle) 1. 생명 주기 1-1. 생명 주기란? 1-2. onCreate 1-3. onStart 1-4. onResume 1-5. onPause 1-6. onStop 1-7. onRestart 1-8. onDestroy 2. 실행 영상 2-1. 앱을 실행시킬 때 2-2. 홈 화면으로 나갔을 때 2-3. 앱으로 다시 돌아왔을 때 2-4. 앱을 종료했을 때 2-5. 첫 번째 activity -> 두 번째 activity로 이동 2-6. 두 번째 activity -> 첫 번째 activity로 돌아가기 1. 생명 주기 1-1. 생명 주기란? 사용하는 사람 입장에서는 1. 앱을 켠다. 2. 액티비티가 화면에 보인다. 정도로 생각될지 모르겠으나 실제로 액티비티가 생성되고 제거되는 데는 여러 가지 단계가 있다. 위 그림은 .. 2021. 2. 23.