클릭하면 크게 보실 수 있습니다.
안드로이드 앱을 만들기 전에 가장 기본적으로 이해하고 넘어가야 되는 것이 액티비티의 생명주기이다. 생명주기를 이해하지 못하면 좋은 앱을 만들수 없다. 각 기능이 언제 실행될지 적당한 위치에 코드를 삽입할 수 없기 때문에 앱이 이상하게 작동되는 경우가 생기기 때문이다. 그렇기 때문에 액티비티 생명주기에 대해서 자세히 알아보도록 하겠다.
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가 생성되지 않았거나, 생성 후 소멸된 상태
상태 변화에 대한 핸들러 메소드
'Programming > 안드로이드' 카테고리의 다른 글
[안드로이드] 안드로이드 NDK 설치방법 (1) | 2014.01.25 |
---|---|
[안드로이드] Activity전환 없이 구글 음성인식(STT) 사용하기 (25) | 2013.12.29 |
[안드로이드] 뒤로가기(Back 버튼) 두번 눌러 앱 종료하기 (15) | 2013.12.27 |
[안드로이드] 블루투스 프로토콜 UUID 리스트 (0) | 2013.12.26 |
[안드로이드] 블루투스(Bluetooth) 통신 - 블루투스 활성화 (0) | 2013.12.20 |