Programming/안드로이드
[안드로이드] 액티비티 생명주기(Activity Lifecycle)
영상털이범
2013. 12. 20. 02:56
반응형
클릭하면 크게 보실 수 있습니다.
안드로이드 앱을 만들기 전에 가장 기본적으로 이해하고 넘어가야 되는 것이 액티비티의 생명주기이다. 생명주기를 이해하지 못하면 좋은 앱을 만들수 없다. 각 기능이 언제 실행될지 적당한 위치에 코드를 삽입할 수 없기 때문에 앱이 이상하게 작동되는 경우가 생기기 때문이다. 그렇기 때문에 액티비티 생명주기에 대해서 자세히 알아보도록 하겠다.
Activity의 4가지 주요 상태
Activity에는 크게 4가지 주요 상태가 있다.
1. Active/Running 상태
MainActivity가 화면의 가장 앞(foreground)에 있어서 사용자가 직접 볼 수 있고, focus를 가지고 있는 상태다.
MainActivity에서 입/출력이 가능한 상태
2. Pause 상태
활동중인 MainActivity가 화면의 foreground를 새로 점유한 SubActivity에게 포커스를 잃었지만 아직은 MainActivity가 보이는 상태이다.
SubActivirt가 화면 전체를 사용하지 않거나, 반투명하게 구현 되어 있을 때
3. Stop 상태
활동중인 MainActivity가 화면 전체를 채우는 SubActivity에게 foreground를 점유당한 상태
4. Killed (Dead) 상태
MainActivity가 생성되지 않았거나, 생성 후 소멸된 상태
상태 변화에 대한 핸들러 메소드
반응형