마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드의 생명주기 질문입니다.

0 추천
초보가 앱 하나를 다 짜놓고 난관에 부딛혔습니다.

테스트 하다 카톡 좀 하고 돌아오면 에러가 나서 원인이 생명주기 때문이라는걸 알았습니다.

제가 궁금한건 두가지입니다.

 

첫째, onStop() 된 경우

한 프로젝트 안에 A Activity 실행 후 B Activity를 call 해서 실행되고 있다가

다른 앱이 실행되어 메모리 부족으로 B가 onStop() 되었다가 재실행 되는 경우

B는 onRestoreInstanceState() -> onRestart() -> onStart() -> onResume()
 

B finish() -> A onActivityResult() -> onRestoreInstanceState() -> onRestart() -> onStart() -> onResume()
 

이런 과정이 맞나요?

 

두번째는 onDestroy() 된 경우인데

이 경우 완전히 종료되어 처음부터 다시 실행하는건가요? 아니면 재실행 되는 건가요?

재실행 된다면 B가 onDestroy() 되었다가  어떤 과정을 거치나요?

 

답변 기다립니다.
새벽을미는 (1,500 포인트) 님이 2013년 6월 13일 질문

2개의 답변

+1 추천

디벨로퍼 도움말에 잘 설명되어 있습니다.

http://developer.android.com/reference/android/app/Activity.html

다이어그램을 유심히 보시구요.. 밑에 어떤 케이스에 메쏘드를 오버라이딩해서 쓰는지 잘 설명되어 있습니다.

 

백운도사 (800 포인트) 님이 2013년 6월 13일 답변
감사합니다.
그런데 이 그림은 activity 에서 하위 activity를 부른 상황은 설명이 부족한것 같아 이해가 잘 않됩니다.
+1 추천

onDestroy() 되었다면 앱이 완전 종료 된겁니다.

onCreate()부터 시작입니다.

그후최초 (2,980 포인트) 님이 2013년 6월 13일 답변
감사합니다.
한가지는 클리어 했네요 ^^
...