LifeCycle

    [Android] LifecycleEventObserver 사용해 Activity 생명주기에 대한 콜백 등록하기: onStart, onResume, onPause, onStop 등에 대한 콜백 등록하기

    일반적인 Activity 생명주기에 대한 콜백 등록 방법 일반적으로 Activity 생명주기에 대한 콜백을 등록하기 위해서는 Activity 수준에서 onStart, onResume, onPause, onStop 등의 함수들을 override 하고 그 함수에 해당 콜백을 등록해야 한다. class MainActivity : ComponentActivity() { ... override fun onStart() { super.onStart() println("onStart 콜백") } override fun onResume() { super.onResume() println("onResume 콜백") } override fun onPause() { super.onPause() println("onPause..

    [ViewModel] 1. View의 Lifecycle 동안 데이터를 유지시켜 주는 클래스

    목표 ViewModel이 만들어진 이유를 이해한다. ViewModel이 필요한 이유 Android는 모바일 OS 특성상 리소스에 대한 제약이 많은 OS이다. 모바일 OS에서는 리소스를 제거해야만 하게 만드는 제어될 수 없는 이벤트가 발생하게 되는데, Android 프레임워크는 이러한 이벤트가 발생했을 때 Activity와 Fragment 같은 UI 컨트롤러에 대한 제거와 복구를 수행한다. 예를 들어 화면 회전이 이루어진다고 하자. 화면 회전이 이루어지게 되면 Activity가 파괴(onDestroy)된 다음 다시 화면이 만들어지면서(onStart) 복구 로직이(onRestoreInstanceState) 수행된다. Lifecycle에 관한 내용을 모른다면 아래(kotlinworld.com/46) 글을 참조..

    Android Activity Lifecycle 정리하기 : 화면이 회전될 때 Activity Lifecycle은 어떻게 변화하는가? Activty 위에 다른 Activity가 실행될 때 Lifecycle은 어떻게 변화하는가?

    목표 Activity의 Lifecycle에 대해 이해한다. 각 수명주기에 해당하는 메서드가 언제 호출되는지 알아야 한다. 개요 안드로이드의 리소스 제한으로 인해 Activity는 항상 살아있지 못한다. Activity는 Activity가 보여주는 화면(View)이 화면 상에서 뒤로 가거나, 화면 상에서 사라지게 될 경우 특정한 메서드를 호출하게 되는데, Activity의 Lifecycle은 Activity가 각 상황에서 어떤 메서드를 호출하는지를 알려준다. Activity Lifecycle onCreate() Activity가 시작될 때 불림 onStart() Activity가 보이기 전에 불림 Broadcast Receiver은 여기서 등록한다. onResume() Activity 일부가 보일 때 불림..