안드로이드 개발 질문/답변
(글 수 45,052)
onCreate(), onStart((), onResume(),, 처럼 나누어 사용 하는 이유가 뭔가요?
너무 기초도 없이 질문드리는것 같아서 죄송합니다.
검색 키워드도 뭘로 해야할지 감도 안오고, Activity로만 검색해서 쭈욱 봤는데,
너무 기초적인거라 그런지 없네요.
2012.06.08 10:46:58
개발자 관점에서 Activity가 언제, 어떤 이유에서 '실행 가능' 상태로 진입하는지 아는것이 효율적인 개발에 필수적이기 때문입니다.( 그반대 역시.. )
처음 바탕화면에서 아이콘을 클릭해서 실행될때랑, 한창 실행중에 전화가 와서 앱이 백그라운드로 내려갔다가 전화통화 끝나고 다시 활성화 될때랑 해야할일들이 다른거죠. 물론 똑같이 할려고 하면 할수도 있지만,
우린 지금 CPU, RAM 무엇보다도 빼러리 리소스의 제약이 있는 모바일 디바이스에서 개발하고 있다는점이죠.
검색은 'Activity life cycle', '액티비티 생명주기' 같은걸로 하면 될겁니다.




생각을 잘못하신 것 같습니다. 나누어서 사용하는게 아니라
그렇게 나누어저 있으니 개발자가 맞춰서 적당한 시점에 쓰는겁니다.
Activity의 생명주기가 있습니다.. 상황에 부합하면 호출되어지는 부분이죠..
먼저 콜백 함수에 대해 공부하신 뒤.. Activity에 생명주기에 대해 공부해보시기 바랍니다.