흠. .activity 에서 화면을 하나 뿌리고 나서 그것이 화면에 보여 진걸 확인 하고 나서 다른 루틴을 진행 하고 싶은데요.

아래와 같이 생명 주기로 참조 해야 할꺼 같은데 정확히 어디 부분인지 잘 몰라서.

그리고 계속 화면이 왔다 갔다 하는데 그때 마다 불리면 안될꺼 같아서요.
▷ 전체 수명(Full lifetime)

- 첫 onCreate 호출 과 마지막 onDestroy호출 사이에 발생

- onCreate : Activity 초기화

- onDestroy : onCreate에서 생성된 모든 리소스를 정리하고, 네트워크나 데이터베이스 연결 같은 모든 외부 연결을 종료

 

▷ 가시 수명(Visible lifetime)

- onStart 호출과 onStop 호출 사이

- Activity는  전체수명 동안 포어그라운드와 백그라운드 사이를 이동함에 따라 수차례 가시 수명을 가짐.

- onStop : 애니메이션, 스레드,타이머, 서비스 혹은 전적으로 사용자 인터페이스를 업데이트하는 데에만 사용되는 기타 다른 프로세스들을 일시 중지하거나 중지하는데 사용되야함.

- onStart : 사용자 인터페이스가 다시 화면에 보일때, 프로세스를 재개하거나 재시작 할때 사용.

- onRestart : 항상 onStart 호출 직전에 호출됨.(단, 맨 처음 호출되는 onStart는 제외)

 

▷ 활성 수명(Active lifetime)

- onesume 호출로 시작, 이에 대응하는 onPause 호출 사이

- 활성 액티비티는 포그라운트에 있으며, 사용자 입력 이벤트를 받음.

- 활성 수명은 새로운 액티비티가 화면에 나타나거나, 장치가 절전 모드로 들어갈 때, 혹은 액티비티가 포커스를 잃을때 끝남.

(포그라운드로 들어오고 나올때 좋은 반응성을 위해, onPause, onResume 메서드를 상대적으로 가볍게 유지)