상세 컨텐츠

본문 제목

[안드로이드] 액티비티 생명주기(Activity Lifecycle)

Programming/안드로이드

by 영상털이범 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가 생성되지 않았거나, 생성 후 소멸된 상태


상태 변화에 대한 핸들러 메소드








관련글 더보기

댓글 영역