2020년 4월 22일 수요일


액티비티 생명주기 (LifeCycle) : 네이버 블로그



한국어가 필요하다고 느끼시면 여기로 가시면 됩니닷
https://kairo96.gitbooks.io/android/content/ch2.4.1.html

Activity를 startActivity로 호출하는 경우 어디까지 호출될지 궁금하다 
STOP()까지 호출 될 것 같다.
그렇다 그렇게 호출된다. 

(호출되는 시점에 로그가 찍히도록 코드를 작성했음)

04-22 09:45:54.471 3627-3627/(패키지 이름)D/call onPause:  OK
04-22 09:45:55.267 3627-3627/(패키지 이름) D/call onStop:  OK

여기에서는 당연히 Destroy가 호출되지는 않는다. 
그렇다면 어떻게 해야 Destroy를 호출할까 ?

 StartActivity호출 후 finish()를 선언한다면 이런 Destroy 호출이 가능하다.

04-22 09:50:55.779 3885-3885/(패키지 이름) D/call Destroy: : OK


호출 메소드 설명을 간략하게 했다. 관심 있다면 읽어보자
사실 안드로이드를 만들고자 하는 독자들은 외우면 좋다. 나는 이해한답시고
자만하다 과제할 때 계속 들어가서 보곤 했다.

onCreate()
생성될 때 호출,사용자 인터페이스 초기화에 사용 

onRestart()
엑티비티가 멈추고서 다시 시작되기 전 호출

onStart()
엑티비티가 사용자에게 보여지기 바로 직전에 호출

onResume()
엑티비티가 사용자와 상호작용하기 바로 전 호출

onPause()
다른 엑티비티가 보여질 때 호출, 데이터 저장 ,스레드 중지 등의 처리를 하기 적당

onStop()
엑티비티가 사용자에게 보여지지 않을 때 호출 
메모리가 부족하다면 호출여부는 불투명

onDestroy()
엑티비티가 소멸될 때 호출됨 
ex) finish() 메소드가 호출, 메모리 확보를 위해 호출



참고
https://kairo96.gitbooks.io/android/content/ch2.4.1.html
https://limkydev.tistory.com/32
https://brunch.co.kr/@mystoryg/80

댓글 없음

댓글 쓰기

© 특히하고 특별한
Maira Gall